From 90b11b2fb9e46a73dbeef0f4c09e0e3f5bd10922 Mon Sep 17 00:00:00 2001 From: Akash Date: Sat, 31 Oct 2015 22:41:25 +0530 Subject: [PATCH 01/59] EE: Rework overclock and underclock function --- pcsx2/x86/ix86-32/iR5900-32.cpp | 89 +++++++-------------------------- 1 file changed, 18 insertions(+), 71 deletions(-) diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index 5e088c669f..150fe391c0 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -125,7 +125,7 @@ static u32 dumplog = 0; static void iBranchTest(u32 newpc = 0xffffffff); static void ClearRecLUT(BASEBLOCK* base, int count); -static u32 eeScaleBlockCycles(); +static u32 scaleblockcycles(); void _eeFlushAllUnused() { @@ -860,7 +860,7 @@ void R5900::Dynarec::OpcodeImpl::recSYSCALL() CMP32ItoM((uptr)&cpuRegs.pc, pc); j8Ptr[0] = JE8(0); - ADD32ItoM((uptr)&cpuRegs.cycle, eeScaleBlockCycles()); + ADD32ItoM((uptr)&cpuRegs.cycle, scaleblockcycles()); // Note: technically the address is 0x8000_0180 (or 0x180) // (if CPU is booted) xJMP( DispatcherReg ); @@ -875,7 +875,7 @@ void R5900::Dynarec::OpcodeImpl::recBREAK() CMP32ItoM((uptr)&cpuRegs.pc, pc); j8Ptr[0] = JE8(0); - ADD32ItoM((uptr)&cpuRegs.cycle, eeScaleBlockCycles()); + ADD32ItoM((uptr)&cpuRegs.cycle, scaleblockcycles()); xJMP( DispatcherEvent ); x86SetJ8(j8Ptr[0]); //g_branch = 2; @@ -1113,76 +1113,23 @@ void iFlushCall(int flushtype) // } //} - -static u32 scaleBlockCycles_helper() +static u32 scaleblockcycles() { - // Note: s_nBlockCycles is 3 bit fixed point. Divide by 8 when done! + bool lowcycles = (s_nBlockCycles <= 40); + s8 cyclerate = EmuConfig.Speedhacks.EECycleRate; + u32 scale_cycles = 0; - // Let's not scale blocks under 5-ish cycles. This fixes countless "problems" - // caused by sync hacks and such, since games seem to care a lot more about - // these small blocks having accurate cycle counts. + if (cyclerate == 0 || lowcycles || cyclerate > 99 || cyclerate < -2) + scale_cycles = s_nBlockCycles >> 3; // Default cycle rate - if( s_nBlockCycles <= (5<<3) || (EmuConfig.Speedhacks.EECycleRate > 99) ) // use default cycle rate if users set more than 99 in INI file. - return s_nBlockCycles >> 3; + else if (cyclerate < 0) + scale_cycles = s_nBlockCycles >> (3 - cyclerate); - uint scalarLow = 0, scalarMid = 0, scalarHigh = 0; + else if (cyclerate > 0) + scale_cycles = ((5 + (2 * cyclerate)) * s_nBlockCycles) >> 5; - // Note: larger blocks get a smaller scalar, to help keep - // them from becoming "too fat" and delaying branch tests. - - switch( EmuConfig.Speedhacks.EECycleRate ) - { - case -2: - scalarLow = 1; - scalarMid = 1; - scalarHigh = 1; - break; - - case -1: - scalarLow = 2; - scalarMid = 2; - scalarHigh = 1; - break; - - case 0: - return s_nBlockCycles >> 3; // Default cyclerate - - case 1: - scalarLow = 5; - scalarMid = 7; - scalarHigh = 5; - break; - - case 2: - scalarLow = 7; - scalarMid = 9; - scalarHigh = 7; - break; - - // Added insane rates on popular request (rama) - // This allows higher values to be set at INI, Scalar values follow Arithmetic progression on increment to cyclerate. - default: - if (EmuConfig.Speedhacks.EECycleRate > 2) - { - scalarLow = 3 + (2*EmuConfig.Speedhacks.EECycleRate); - scalarMid = 5 + (2*EmuConfig.Speedhacks.EECycleRate); - scalarHigh = 3 + (2*EmuConfig.Speedhacks.EECycleRate); - } - } - - const u32 temp = s_nBlockCycles * ( - (s_nBlockCycles <= (10<<3)) ? scalarLow : - ((s_nBlockCycles > (21<<3)) ? scalarHigh : scalarMid ) - ); - - return temp >> (3+2); -} - -static u32 eeScaleBlockCycles() -{ - // Ensures block cycles count is never less than 1: - u32 retval = scaleBlockCycles_helper(); - return (retval < 1) ? 1 : retval; + // Ensure block cycle count is never less than 1. + return (scale_cycles < 1) ? 1 : scale_cycles; } @@ -1208,7 +1155,7 @@ static void iBranchTest(u32 newpc) if (EmuConfig.Speedhacks.WaitLoop && s_nBlockFF && newpc == s_branchTo) { xMOV(eax, ptr32[&g_nextEventCycle]); - xADD(ptr32[&cpuRegs.cycle], eeScaleBlockCycles()); + xADD(ptr32[&cpuRegs.cycle], scaleblockcycles()); xCMP(eax, ptr32[&cpuRegs.cycle]); xCMOVS(eax, ptr32[&cpuRegs.cycle]); xMOV(ptr32[&cpuRegs.cycle], eax); @@ -1218,7 +1165,7 @@ static void iBranchTest(u32 newpc) else { xMOV(eax, ptr[&cpuRegs.cycle]); - xADD(eax, eeScaleBlockCycles()); + xADD(eax, scaleblockcycles()); xMOV(ptr[&cpuRegs.cycle], eax); // update cycles xSUB(eax, ptr[&g_nextEventCycle]); @@ -2223,7 +2170,7 @@ StartRecomp: else { xMOV( ptr32[&cpuRegs.pc], pc ); - xADD( ptr32[&cpuRegs.cycle], eeScaleBlockCycles() ); + xADD( ptr32[&cpuRegs.cycle], scaleblockcycles() ); recBlocks.Link( HWADDR(pc), xJcc32() ); } } From 739faac2648199890b1f8763952b70d4de918109 Mon Sep 17 00:00:00 2001 From: Akash Date: Mon, 9 Nov 2015 12:55:30 +0530 Subject: [PATCH 02/59] EE: Invert the slider values logic --- pcsx2/gui/AppConfig.cpp | 4 ++-- pcsx2/gui/Panels/SpeedhacksPanel.cpp | 13 ++++++------- pcsx2/x86/ix86-32/iR5900-32.cpp | 8 ++++---- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/pcsx2/gui/AppConfig.cpp b/pcsx2/gui/AppConfig.cpp index bbd8ec6ee8..7ded687ebd 100644 --- a/pcsx2/gui/AppConfig.cpp +++ b/pcsx2/gui/AppConfig.cpp @@ -1048,7 +1048,7 @@ bool AppConfig::IsOkApplyPreset(int n) vuUsed?0:(vuUsed=true, EmuOptions.Speedhacks.VUCycleSteal = 2); case 4 : //set EE cyclerate to 2 clicks (maximum) - eeUsed?0:(eeUsed=true, EmuOptions.Speedhacks.EECycleRate = 2); + eeUsed?0:(eeUsed=true, EmuOptions.Speedhacks.EECycleRate = -2); case 3 : //Set VU cycle steal to 1 click, set VU clamp mode to 'none' vuUsed?0:(vuUsed=true, EmuOptions.Speedhacks.VUCycleSteal = 1); @@ -1058,7 +1058,7 @@ bool AppConfig::IsOkApplyPreset(int n) //best balanced hacks combo? case 2 : //set EE cyclerate to 1 click. - eeUsed?0:(eeUsed=true, EmuOptions.Speedhacks.EECycleRate = 1); + eeUsed?0:(eeUsed=true, EmuOptions.Speedhacks.EECycleRate = -1); // EE timing hack appears to break the BIOS text and cause slowdowns in a few titles. //EnableGameFixes = true; //EmuOptions.Gamefixes.EETimingHack = true; diff --git a/pcsx2/gui/Panels/SpeedhacksPanel.cpp b/pcsx2/gui/Panels/SpeedhacksPanel.cpp index 2975967b58..61c1f3ad47 100644 --- a/pcsx2/gui/Panels/SpeedhacksPanel.cpp +++ b/pcsx2/gui/Panels/SpeedhacksPanel.cpp @@ -24,25 +24,24 @@ const wxChar* Panels::SpeedHacksPanel::GetEEcycleSliderMsg( int val ) switch( val ) { case -2: - return pxEt( L"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware requirements, may noticeably increase in-game FPS.\nThis setting can cause games to FAIL TO BOOT." + return pxEt(L"-2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs." ); case -1: - return pxEt( L"-1 - Increases the EE's cyclerate by about 33%. Increases hardware requirements, may increase in-game FPS." + return pxEt(L"-1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility." ); case 0: - return pxEt( L"0 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine." + return pxEt(L"0 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine." ); case 1: - return pxEt( L"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility." + return pxEt( L"1 - Increases the EE's cyclerate by about 33%. Increases hardware requirements, may increase in-game FPS." ); case 2: - return pxEt( L"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs." + return pxEt(L"2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware requirements, may noticeably increase in-game FPS.\nThis setting can cause games to FAIL TO BOOT." ); - default: break; } @@ -123,7 +122,7 @@ Panels::SpeedHacksPanel::SpeedHacksPanel( wxWindow* parent ) m_msg_eecycle->SetForegroundColour( wxColour( L"Red" ) ); m_msg_eecycle->SetHeight(5); - const wxChar* ee_tooltip = pxEt( L"Setting higher values on this slider effectively reduces the clock speed of the EmotionEngine's R5900 core cpu, and typically brings big speedups to games that fail to utilize the full potential of the real PS2 hardware. Conversely, lower values effectively increase the clock speed which may bring about an increase in in-game FPS while also making games more demanding and possibly causing glitches." + const wxChar* ee_tooltip = pxEt( L"Setting lower values on this slider effectively reduces the clock speed of the EmotionEngine's R5900 core cpu, and typically brings big speedups to games that fail to utilize the full potential of the real PS2 hardware. Conversely, higher values effectively increase the clock speed which may bring about an increase in in-game FPS while also making games more demanding and possibly causing glitches." ); pxSetToolTip( m_slider_eecycle, ee_tooltip ); diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index 150fe391c0..a67ed4b087 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -1122,11 +1122,11 @@ static u32 scaleblockcycles() if (cyclerate == 0 || lowcycles || cyclerate > 99 || cyclerate < -2) scale_cycles = s_nBlockCycles >> 3; // Default cycle rate - else if (cyclerate < 0) - scale_cycles = s_nBlockCycles >> (3 - cyclerate); - else if (cyclerate > 0) - scale_cycles = ((5 + (2 * cyclerate)) * s_nBlockCycles) >> 5; + scale_cycles = s_nBlockCycles >> (3 + cyclerate); + + else if (cyclerate < 0) + scale_cycles = ((5 + (-2 * cyclerate)) * s_nBlockCycles) >> 5; // Ensure block cycle count is never less than 1. return (scale_cycles < 1) ? 1 : scale_cycles; From c68714fd64f40862922b73d341e0f4affcb6ec21 Mon Sep 17 00:00:00 2001 From: Akash Date: Fri, 13 Nov 2015 19:30:00 +0530 Subject: [PATCH 03/59] EE: add some nice comments --- pcsx2/x86/ix86-32/iR5900-32.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index a67ed4b087..5b2dd60a11 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -1113,6 +1113,10 @@ void iFlushCall(int flushtype) // } //} +// Note: scaleblockcycles() scales s_nBlockCycles respective to the EECycleRate value for manipulating the cycles of current block recompiling. +// s_nBlockCycles is 3 bit fixed point. Divide by 8 when done! +// Scaling blocks under 40 cycles seems to produce countless problem, so let's try to avoid them. + static u32 scaleblockcycles() { bool lowcycles = (s_nBlockCycles <= 40); From 186d58af019575ebf2cbd9b34b76a43096835f36 Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 17 Nov 2015 00:27:20 +0100 Subject: [PATCH 04/59] FolderMemoryCard: Add some debugging functionality to examine the current memory card structure on load and flush. --- pcsx2/gui/MemoryCardFolder.cpp | 26 ++++++++++++++++++++++++++ pcsx2/gui/MemoryCardFolder.h | 4 ++++ 2 files changed, 30 insertions(+) diff --git a/pcsx2/gui/MemoryCardFolder.cpp b/pcsx2/gui/MemoryCardFolder.cpp index 2f6885af4e..6708e62aeb 100644 --- a/pcsx2/gui/MemoryCardFolder.cpp +++ b/pcsx2/gui/MemoryCardFolder.cpp @@ -142,6 +142,10 @@ void FolderMemoryCard::LoadMemoryCardData( const u32 sizeInClusters, const bool CreateRootDir(); MemoryCardFileEntry* const rootDirEntry = &m_fileEntryDict[m_superBlock.data.rootdir_cluster].entries[0]; AddFolder( rootDirEntry, m_folderName.GetPath(), nullptr, enableFiltering, filter ); + + #ifdef DEBUG_WRITE_FOLDER_CARD_IN_MEMORY_TO_FILE_ON_CHANGE + WriteToFile( m_folderName.GetFullPath().RemoveLast() + L"-debug_" + wxDateTime::Now().Format( L"%Y-%m-%d-%H-%M-%S" ) + L"_load.ps2" ); + #endif } } @@ -842,6 +846,10 @@ void FolderMemoryCard::NextFrame() { void FolderMemoryCard::Flush() { if ( m_cache.empty() ) { return; } + #ifdef DEBUG_WRITE_FOLDER_CARD_IN_MEMORY_TO_FILE_ON_CHANGE + WriteToFile( m_folderName.GetFullPath().RemoveLast() + L"-debug_" + wxDateTime::Now().Format( L"%Y-%m-%d-%H-%M-%S" ) + L"_pre-flush.ps2" ); + #endif + Console.WriteLn( L"(FolderMcd) Writing data for slot %u to file system...", m_slot ); const u64 timeFlushStart = wxGetLocalTimeMillis().GetValue(); @@ -900,6 +908,10 @@ void FolderMemoryCard::Flush() { const u64 timeFlushEnd = wxGetLocalTimeMillis().GetValue(); Console.WriteLn( L"(FolderMcd) Done! Took %u ms.", timeFlushEnd - timeFlushStart ); + + #ifdef DEBUG_WRITE_FOLDER_CARD_IN_MEMORY_TO_FILE_ON_CHANGE + WriteToFile( m_folderName.GetFullPath().RemoveLast() + L"-debug_" + wxDateTime::Now().Format( L"%Y-%m-%d-%H-%M-%S" ) + L"_post-flush.ps2" ); + #endif } bool FolderMemoryCard::FlushPage( const u32 page ) { @@ -1344,6 +1356,20 @@ void FolderMemoryCard::CalculateECC( u8* ecc, const u8* data ) { return; } +void FolderMemoryCard::WriteToFile( const wxString& filename ) { + wxFFile targetFile( filename, L"wb" ); + + u8 buffer[FolderMemoryCard::PageSizeRaw]; + u32 adr = 0; + while ( adr < GetSizeInClusters() * FolderMemoryCard::ClusterSizeRaw ) { + Read( buffer, adr, FolderMemoryCard::PageSizeRaw ); + targetFile.Write( buffer, FolderMemoryCard::PageSizeRaw ); + adr += FolderMemoryCard::PageSizeRaw; + } + + targetFile.Close(); +} + FileAccessHelper::FileAccessHelper() { m_files.clear(); diff --git a/pcsx2/gui/MemoryCardFolder.h b/pcsx2/gui/MemoryCardFolder.h index feded636ac..31b23ee2fe 100644 --- a/pcsx2/gui/MemoryCardFolder.h +++ b/pcsx2/gui/MemoryCardFolder.h @@ -24,6 +24,8 @@ #include "PluginCallbacks.h" #include "AppConfig.h" +//#define DEBUG_WRITE_FOLDER_CARD_IN_MEMORY_TO_FILE_ON_CHANGE + // -------------------------------------------------------------------------------------- // Superblock Header Struct // -------------------------------------------------------------------------------------- @@ -348,6 +350,8 @@ public: static void CalculateECC( u8* ecc, const u8* data ); + void WriteToFile( const wxString& filename ); + protected: // initializes memory card data, as if it was fresh from the factory void InitializeInternalData(); From 4cbe9ad5ef748e3cd22fc573c9f2720f6299f2f4 Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 17 Nov 2015 21:14:55 +0100 Subject: [PATCH 05/59] FolderMemoryCard: When metadata in a memory card page changed to point at a different file than what it was on memory card load, the file handle cache that was introduced in 879d0c601f9baf4539d142a22907cee3d74f2a2d to prevent modification of currently loaded files would get confused and return the wrong file handle. Fixes #976. --- pcsx2/gui/MemoryCardFolder.cpp | 24 ++++++++++++++++++++---- pcsx2/gui/MemoryCardFolder.h | 5 ++++- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/pcsx2/gui/MemoryCardFolder.cpp b/pcsx2/gui/MemoryCardFolder.cpp index 6708e62aeb..2bca4591f0 100644 --- a/pcsx2/gui/MemoryCardFolder.cpp +++ b/pcsx2/gui/MemoryCardFolder.cpp @@ -1396,7 +1396,10 @@ wxFFile* FileAccessHelper::Open( const wxFileName& folderName, MemoryCardFileMet const MemoryCardFileEntry* const entry = fileRef->entry; wxFFile* file = new wxFFile( filename, L"r+b" ); - m_files.emplace( entry, file ); + + std::string internalPath; + fileRef->GetInternalPath( &internalPath ); + m_files.emplace( internalPath, file ); if ( writeMetadata ) { fn.AppendDir( L"_pcsx2_meta" ); @@ -1444,7 +1447,9 @@ void FileAccessHelper::WriteMetadata( bool metadataIsNonstandard, wxFileName& me } wxFFile* FileAccessHelper::ReOpen( const wxFileName& folderName, MemoryCardFileMetadataReference* fileRef, bool writeMetadata ) { - auto it = m_files.find( fileRef->entry ); + std::string internalPath; + fileRef->GetInternalPath( &internalPath ); + auto it = m_files.find( internalPath ); if ( it != m_files.end() ) { // we already have a handle to this file @@ -1486,7 +1491,7 @@ void FileAccessHelper::CloseMatching( const wxString& path ) { for ( auto it = m_files.begin(); it != m_files.end(); ) { wxString openPath = it->second->GetName(); if ( openPath.StartsWith( pathNormalized ) ) { - CloseFileHandle( it->second, it->first ); + CloseFileHandle( it->second, nullptr ); it = m_files.erase( it ); } else { ++it; @@ -1496,7 +1501,7 @@ void FileAccessHelper::CloseMatching( const wxString& path ) { void FileAccessHelper::CloseAll() { for ( auto it = m_files.begin(); it != m_files.end(); ++it ) { - CloseFileHandle( it->second, it->first ); + CloseFileHandle( it->second, nullptr ); } m_files.clear(); } @@ -1547,6 +1552,17 @@ bool MemoryCardFileMetadataReference::GetPath( wxFileName* fileName ) const { return parentCleaned || localCleaned; } +void MemoryCardFileMetadataReference::GetInternalPath( std::string* fileName ) const { + if ( parent ) { + parent->GetInternalPath( fileName ); + } + + fileName->append( (const char*)entry->entry.data.name ); + + if ( entry->IsDir() ) { + fileName->append( "/" ); + } +} FolderMemoryCardAggregator::FolderMemoryCardAggregator() { for ( uint i = 0; i < TotalCardSlots; ++i ) { diff --git a/pcsx2/gui/MemoryCardFolder.h b/pcsx2/gui/MemoryCardFolder.h index 31b23ee2fe..08c6bbf11e 100644 --- a/pcsx2/gui/MemoryCardFolder.h +++ b/pcsx2/gui/MemoryCardFolder.h @@ -197,6 +197,9 @@ struct MemoryCardFileMetadataReference { // returns true if filename was modified and metadata containing the actual filename should be written bool GetPath( wxFileName* fileName ) const; + + // gives the internal memory card file system path, not to be used for writes to the host file system + void GetInternalPath( std::string* fileName ) const; }; // -------------------------------------------------------------------------------------- @@ -205,7 +208,7 @@ struct MemoryCardFileMetadataReference { // Small helper class to keep memory card files opened between calls to Read()/Save() class FileAccessHelper { protected: - std::map m_files; + std::map m_files; MemoryCardFileMetadataReference* m_lastWrittenFileRef; // we remember this to reduce redundant metadata checks/writes public: From 25064e86b8ce115acf62c0153ab807a8ad84f4e0 Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 17 Nov 2015 22:04:26 +0100 Subject: [PATCH 06/59] FolderMemoryCard: 4cbe9ad5ef748e3cd22fc573c9f2720f6299f2f4 happens for the file mod/access metadata time write too, fix that. --- pcsx2/gui/MemoryCardFolder.cpp | 20 +++++++++++++------- pcsx2/gui/MemoryCardFolder.h | 7 ++++++- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/pcsx2/gui/MemoryCardFolder.cpp b/pcsx2/gui/MemoryCardFolder.cpp index 2bca4591f0..604761e1fe 100644 --- a/pcsx2/gui/MemoryCardFolder.cpp +++ b/pcsx2/gui/MemoryCardFolder.cpp @@ -109,8 +109,8 @@ void FolderMemoryCard::Close( bool flush ) { m_cache.clear(); m_oldDataCache.clear(); - m_fileMetadataQuickAccess.clear(); m_lastAccessedFile.CloseAll(); + m_fileMetadataQuickAccess.clear(); } void FolderMemoryCard::LoadMemoryCardData( const u32 sizeInClusters, const bool enableFiltering, const wxString& filter ) { @@ -1399,7 +1399,10 @@ wxFFile* FileAccessHelper::Open( const wxFileName& folderName, MemoryCardFileMet std::string internalPath; fileRef->GetInternalPath( &internalPath ); - m_files.emplace( internalPath, file ); + MemoryCardFileHandleStructure handleStruct; + handleStruct.fileHandle = file; + handleStruct.fileRef = fileRef; + m_files.emplace( internalPath, handleStruct ); if ( writeMetadata ) { fn.AppendDir( L"_pcsx2_meta" ); @@ -1465,7 +1468,10 @@ wxFFile* FileAccessHelper::ReOpen( const wxFileName& folderName, MemoryCardFileM } } - return it->second; + // update the fileRef in the map since it might have been modified or deleted + it->second.fileRef = fileRef; + + return it->second.fileHandle; } else { return this->Open( folderName, fileRef, writeMetadata ); } @@ -1489,9 +1495,9 @@ void FileAccessHelper::CloseMatching( const wxString& path ) { fn.Normalize(); wxString pathNormalized = fn.GetFullPath(); for ( auto it = m_files.begin(); it != m_files.end(); ) { - wxString openPath = it->second->GetName(); + wxString openPath = it->second.fileHandle->GetName(); if ( openPath.StartsWith( pathNormalized ) ) { - CloseFileHandle( it->second, nullptr ); + CloseFileHandle( it->second.fileHandle, it->second.fileRef->entry ); it = m_files.erase( it ); } else { ++it; @@ -1501,14 +1507,14 @@ void FileAccessHelper::CloseMatching( const wxString& path ) { void FileAccessHelper::CloseAll() { for ( auto it = m_files.begin(); it != m_files.end(); ++it ) { - CloseFileHandle( it->second, nullptr ); + CloseFileHandle( it->second.fileHandle, it->second.fileRef->entry ); } m_files.clear(); } void FileAccessHelper::FlushAll() { for ( auto it = m_files.begin(); it != m_files.end(); ++it ) { - it->second->Flush(); + it->second.fileHandle->Flush(); } } diff --git a/pcsx2/gui/MemoryCardFolder.h b/pcsx2/gui/MemoryCardFolder.h index 08c6bbf11e..ace20d96c3 100644 --- a/pcsx2/gui/MemoryCardFolder.h +++ b/pcsx2/gui/MemoryCardFolder.h @@ -202,13 +202,18 @@ struct MemoryCardFileMetadataReference { void GetInternalPath( std::string* fileName ) const; }; +struct MemoryCardFileHandleStructure { + MemoryCardFileMetadataReference* fileRef; + wxFFile* fileHandle; +}; + // -------------------------------------------------------------------------------------- // FileAccessHelper // -------------------------------------------------------------------------------------- // Small helper class to keep memory card files opened between calls to Read()/Save() class FileAccessHelper { protected: - std::map m_files; + std::map m_files; MemoryCardFileMetadataReference* m_lastWrittenFileRef; // we remember this to reduce redundant metadata checks/writes public: From 5865c030cb0abe6bb67e80a68fdc438f83804efd Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Tue, 17 Nov 2015 22:16:01 +0100 Subject: [PATCH 07/59] FolderMemoryCard: Be a bit more paranoid regarding metadata writes and don't allow a flush to assume that a previous flush has already written the metadata of a file. --- pcsx2/gui/MemoryCardFolder.cpp | 5 +++++ pcsx2/gui/MemoryCardFolder.h | 3 +++ 2 files changed, 8 insertions(+) diff --git a/pcsx2/gui/MemoryCardFolder.cpp b/pcsx2/gui/MemoryCardFolder.cpp index 604761e1fe..6278036ae4 100644 --- a/pcsx2/gui/MemoryCardFolder.cpp +++ b/pcsx2/gui/MemoryCardFolder.cpp @@ -904,6 +904,7 @@ void FolderMemoryCard::Flush() { } m_lastAccessedFile.FlushAll(); + m_lastAccessedFile.ClearMetadataWriteState(); m_oldDataCache.clear(); const u64 timeFlushEnd = wxGetLocalTimeMillis().GetValue(); @@ -1518,6 +1519,10 @@ void FileAccessHelper::FlushAll() { } } +void FileAccessHelper::ClearMetadataWriteState() { + m_lastWrittenFileRef = nullptr; +} + bool FileAccessHelper::CleanMemcardFilename( char* name ) { // invalid characters for filenames in the PS2 file system: { '/', '?', '*' } // the following characters are valid in a PS2 memcard file system but invalid in Windows diff --git a/pcsx2/gui/MemoryCardFolder.h b/pcsx2/gui/MemoryCardFolder.h index ace20d96c3..7408934189 100644 --- a/pcsx2/gui/MemoryCardFolder.h +++ b/pcsx2/gui/MemoryCardFolder.h @@ -229,6 +229,9 @@ public: // Flush the written data of all open files to the file system void FlushAll(); + // Force metadata to be written on next file access, not sure if this is necessary but it can't hurt. + void ClearMetadataWriteState(); + // removes characters from a PS2 file name that would be illegal in a Windows file system // returns true if any changes were made static bool CleanMemcardFilename( char* name ); From 791cd3055bdc29ea739266b9b3716848ffce45f6 Mon Sep 17 00:00:00 2001 From: Blyss Sarania Date: Wed, 18 Nov 2015 05:38:12 -0600 Subject: [PATCH 08/59] Enable LargeAddressAware in linker configuration Negates users needing the 4gb patch for some games --- pcsx2/windows/VCprojects/pcsx2.vcxproj | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/windows/VCprojects/pcsx2.vcxproj b/pcsx2/windows/VCprojects/pcsx2.vcxproj index f878f6fd66..df46b29d8a 100644 --- a/pcsx2/windows/VCprojects/pcsx2.vcxproj +++ b/pcsx2/windows/VCprojects/pcsx2.vcxproj @@ -108,6 +108,7 @@ zlib-dbg.lib;rpcrt4.lib;%(AdditionalDependencies) $(OutDir)$(ProjectName)-dbg.exe + Yes @@ -131,6 +132,7 @@ zlib-dev.lib;rpcrt4.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) + Yes @@ -153,6 +155,7 @@ zlib.lib;rpcrt4.lib;%(AdditionalDependencies) $(TargetDir)$(TargetName).pdb + Yes From 8b6ad4ff853f8577b4c1cc0aa7ced18e31827fe1 Mon Sep 17 00:00:00 2001 From: Akash Date: Sun, 22 Nov 2015 16:51:18 +0530 Subject: [PATCH 09/59] GSDX-TC: check userhacks for preload data frame --- plugins/GSdx/GSTextureCache.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/plugins/GSdx/GSTextureCache.cpp b/plugins/GSdx/GSTextureCache.cpp index 0ff9bca871..6e2ecbf4af 100644 --- a/plugins/GSdx/GSTextureCache.cpp +++ b/plugins/GSdx/GSTextureCache.cpp @@ -27,14 +27,15 @@ bool s_IS_OPENGL = false; GSTextureCache::GSTextureCache(GSRenderer* r) : m_renderer(r) { + bool userhacks = !!theApp.GetConfig("UserHacks", 0); s_IS_OPENGL = (static_cast(theApp.GetConfig("Renderer", static_cast(GSRendererType::Default))) == GSRendererType::OGL_HW); - m_spritehack = !!theApp.GetConfig("UserHacks", 0) ? theApp.GetConfig("UserHacks_SpriteHack", 0) : 0; - UserHacks_HalfPixelOffset = !!theApp.GetConfig("UserHacks", 0) && !!theApp.GetConfig("UserHacks_HalfPixelOffset", 0); + m_spritehack = userhacks ? theApp.GetConfig("UserHacks_SpriteHack", 0) : 0; + UserHacks_HalfPixelOffset = userhacks && theApp.GetConfig("UserHacks_HalfPixelOffset", 0); m_paltex = !!theApp.GetConfig("paltex", 0); - m_preload_frame = theApp.GetConfig("preload_frame_with_gs_data", 0); - m_can_convert_depth = s_IS_OPENGL ? theApp.GetConfig("texture_cache_depth", 1) : 0; + m_preload_frame = userhacks && theApp.GetConfig("preload_frame_with_gs_data", 0); + m_can_convert_depth = s_IS_OPENGL && theApp.GetConfig("texture_cache_depth", 1); m_crc_hack_level = theApp.GetConfig("crc_hack_level", 3); m_temp = (uint8*)_aligned_malloc(1024 * 1024 * sizeof(uint32), 32); From 31d6e05811f608c6d596c9a9c789064af8b4da28 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 25 Nov 2015 19:03:29 +0000 Subject: [PATCH 10/59] padnull:windows: Fix copypasted stuff from fwnull By doing more copy/pasting. The directory creation code was removed - it doesn't create any necessary parent directories so it's not all that useful. It would be great if all plugins shared config code, but it's probably to have all the plugins use Unicode on Windows first. --- plugins/PadNull/Windows/Config.cpp | 63 +++++++++++------------------- plugins/PadNull/Windows/PadNull.rc | 6 +-- 2 files changed, 25 insertions(+), 44 deletions(-) diff --git a/plugins/PadNull/Windows/Config.cpp b/plugins/PadNull/Windows/Config.cpp index cd55cdb597..745e2b7778 100644 --- a/plugins/PadNull/Windows/Config.cpp +++ b/plugins/PadNull/Windows/Config.cpp @@ -13,54 +13,35 @@ * If not, see . */ -#include - #include "../Pad.h" -extern HINSTANCE hInst; +extern std::string s_strIniPath; + void SaveConfig() { + const std::string iniFile = s_strIniPath + "/Padnull.ini"; - Config *Conf1 = &conf; - char *szTemp; - char szIniFile[256], szValue[256]; - - GetModuleFileName(GetModuleHandle((LPCSTR)hInst), szIniFile, 256); - szTemp = strrchr(szIniFile, '\\'); - - if(!szTemp) return; - strcpy(szTemp, "\\inis\\fwnull.ini"); - sprintf(szValue,"%u",Conf1->Log); - WritePrivateProfileString("Interface", "Logging",szValue,szIniFile); - -} - -void LoadConfig() { - FILE *fp; - - - Config *Conf1 = &conf; - char *szTemp; - char szIniFile[256], szValue[256]; - - GetModuleFileName(GetModuleHandle((LPCSTR)hInst), szIniFile, 256); - szTemp = strrchr(szIniFile, '\\'); - - if(!szTemp) return ; - strcpy(szTemp, "\\inis\\fwnull.ini"); - fp=fopen("inis\\fwnull.ini","rt");//check if firewirenull.ini really exists - if (!fp) + PluginConf ini; + if (!ini.Open(iniFile, READ_FILE)) { - CreateDirectory("inis",NULL); - memset(&conf, 0, sizeof(conf)); - conf.Log = 0;//default value + printf("failed to open %s\n", iniFile.c_str()); SaveConfig();//save and return - return ; + return; } - fclose(fp); - GetPrivateProfileString("Interface", "Logging", NULL, szValue, 20, szIniFile); - Conf1->Log = strtoul(szValue, NULL, 10); - return ; - + conf.Log = ini.ReadInt("logging", 0); + ini.Close(); } +void LoadConfig() +{ + const std::string iniFile(s_strIniPath + "/Padnull.ini"); + + PluginConf ini; + if (!ini.Open(iniFile, WRITE_FILE)) + { + printf("failed to open %s\n", iniFile.c_str()); + return; + } + ini.WriteInt("logging", conf.Log); + ini.Close(); +} diff --git a/plugins/PadNull/Windows/PadNull.rc b/plugins/PadNull/Windows/PadNull.rc index 2720315fad..4787d0ae0d 100644 --- a/plugins/PadNull/Windows/PadNull.rc +++ b/plugins/PadNull/Windows/PadNull.rc @@ -52,7 +52,7 @@ END IDD_CONFIG DIALOGEX 0, 0, 212, 121 STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Firewireconfigure" +CAPTION "PadNull Settings" FONT 8, "MS Sans Serif", 0, 0, 0x0 BEGIN DEFPUSHBUTTON "OK",IDOK,48,100,50,14 @@ -63,11 +63,11 @@ END IDD_ABOUT DIALOGEX 0, 0, 177, 106 STYLE DS_SETFONT | DS_MODALFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "FireWire About" +CAPTION "PadNull About" FONT 8, "MS Sans Serif", 0, 0, 0x0 BEGIN DEFPUSHBUTTON "OK",IDOK,65,85,50,14 - LTEXT "FireWire Driver",IDC_NAME,70,10,48,8 + LTEXT "PadNull Plugin",IDC_NAME,70,10,48,8 GROUPBOX "",IDC_STATIC,5,35,170,40 LTEXT "Author: Shadow and linuzappz",IDC_STATIC,29,19,141,10 END From 4a73a157e1ca5d8e8fcc583f4c3209bf7cede0b3 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 25 Nov 2015 19:03:55 +0000 Subject: [PATCH 11/59] padnull: Cleanup unnecessary stuff There's already a SysMessage definition, so a second one is unnecessary. Cleanup some headers as well. I wanted to remove the about box as well, but that can wait. --- plugins/PadNull/CMakeLists.txt | 1 - plugins/PadNull/Linux/Config.cpp | 4 +--- plugins/PadNull/Linux/Config.h | 21 --------------------- plugins/PadNull/Pad.h | 7 ------- plugins/PadNull/Windows/PadWin.h | 5 ++--- plugins/PadNull/Windows/Win32.cpp | 13 ------------- 6 files changed, 3 insertions(+), 48 deletions(-) delete mode 100644 plugins/PadNull/Linux/Config.h diff --git a/plugins/PadNull/CMakeLists.txt b/plugins/PadNull/CMakeLists.txt index 18b1b6c15e..bc77be1893 100644 --- a/plugins/PadNull/CMakeLists.txt +++ b/plugins/PadNull/CMakeLists.txt @@ -24,7 +24,6 @@ set(PadNullLinuxSources # PadNull Linux headers set(PadNullLinuxHeaders - Linux/Config.h Linux/PadLinux.h) # PadNull Windows sources diff --git a/plugins/PadNull/Linux/Config.cpp b/plugins/PadNull/Linux/Config.cpp index 3ca1393581..7ec96e4e65 100644 --- a/plugins/PadNull/Linux/Config.cpp +++ b/plugins/PadNull/Linux/Config.cpp @@ -17,12 +17,10 @@ */ #include -using namespace std; #include "Pad.h" -#include "Config.h" -extern string s_strIniPath; +extern std::string s_strIniPath; PluginConf Ini; EXPORT_C_(void) PADabout() diff --git a/plugins/PadNull/Linux/Config.h b/plugins/PadNull/Linux/Config.h deleted file mode 100644 index 415f496f1d..0000000000 --- a/plugins/PadNull/Linux/Config.h +++ /dev/null @@ -1,21 +0,0 @@ -/* PadNull - * Copyright (C) 2004-2010 PCSX2 Team - * - * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA - */ - -void SaveConf(); -void LoadConf(); -void SysMessage(char *fmt, ...); diff --git a/plugins/PadNull/Pad.h b/plugins/PadNull/Pad.h index 22123e7fcf..d502f8188c 100644 --- a/plugins/PadNull/Pad.h +++ b/plugins/PadNull/Pad.h @@ -28,12 +28,6 @@ #include "PadLinux.h" #endif -/*#ifdef _MSC_VER -#define EXPORT_C_(type) extern "C" __declspec(dllexport) type CALLBACK -#else -#define EXPORT_C_(type) extern "C" type -#endif*/ - #ifdef _MSC_VER #define EXPORT_C_(type) extern "C" type CALLBACK #else @@ -52,7 +46,6 @@ extern FILE *padLog; extern keyEvent event; extern void __Log(char *fmt, ...); -extern void SysMessage(char *fmt, ...); extern void SaveConfig(); extern void LoadConfig(); diff --git a/plugins/PadNull/Windows/PadWin.h b/plugins/PadNull/Windows/PadWin.h index 506fdccb18..ddc698f382 100644 --- a/plugins/PadNull/Windows/PadWin.h +++ b/plugins/PadNull/Windows/PadWin.h @@ -13,12 +13,11 @@ * If not, see . */ -#ifndef __PADLINUX_H__ -#define __PADLINUX_H__ +#ifndef PADWIN_H +#define PADWIN_H #include "../Pad.h" #include -#include void _PadUpdate(int pad); s32 _PADOpen(void *pDsp); diff --git a/plugins/PadNull/Windows/Win32.cpp b/plugins/PadNull/Windows/Win32.cpp index be6af77bf4..7803d64b73 100644 --- a/plugins/PadNull/Windows/Win32.cpp +++ b/plugins/PadNull/Windows/Win32.cpp @@ -13,26 +13,13 @@ * If not, see . */ -#include #include -#include - #include "resource.h" #include "../Pad.h" HINSTANCE hInst; -void SysMessage(char *fmt, ...) { - va_list list; - char tmp[512]; - - va_start(list,fmt); - vsprintf(tmp,fmt,list); - va_end(list); - MessageBox(0, tmp, "Pad Plugin Msg", 0); -} - BOOL CALLBACK ConfigureDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { From a59a90c73425b8b44f918f3135972ce80fb2fe48 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 25 Nov 2015 19:04:05 +0000 Subject: [PATCH 12/59] common:windows: Add unicode compatible functions It's not great, but it will work. --- common/include/PS2Eext.h | 52 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/common/include/PS2Eext.h b/common/include/PS2Eext.h index 0011a3e240..1ffb27dfc7 100644 --- a/common/include/PS2Eext.h +++ b/common/include/PS2Eext.h @@ -35,9 +35,15 @@ //#include "PS2Edefs.h" +#if !defined(_MSC_VER) || !defined(UNICODE) static void SysMessage(const char *fmt, ...); static void __forceinline PluginNullConfigure(std::string desc, s32 &log); static void __forceinline PluginNullAbout(const char *aboutText); +#else +static void SysMessage(const wchar_t *fmt, ...); +static void __forceinline PluginNullConfigure(std::wstring desc, s32 &log); +static void __forceinline PluginNullAbout(const wchar_t *aboutText); +#endif enum FileMode { @@ -97,6 +103,7 @@ struct PluginLog if (WriteToConsole) fprintf(stdout, "\n"); } +#if !defined(_MSC_VER) || !defined(UNICODE) void Message(const char *fmt, ...) { va_list list; @@ -110,6 +117,21 @@ struct PluginLog SysMessage(buf); } +#else + void Message(const wchar_t *fmt, ...) + { + va_list list; + wchar_t buf[256]; + + if (LogFile == NULL) return; + + va_start(list, fmt); + vswprintf(buf, 256, fmt, list); + va_end(list); + + SysMessage(buf); + } +#endif }; struct PluginConf @@ -148,7 +170,7 @@ struct PluginConf if (ConfFile) if (fscanf(ConfFile, buf.c_str(), &value) < 0) - SysMessage("Somethings got wrong when option was read\n"); + fprintf(stderr, "Error reading %s\n", item.c_str()); return value; } @@ -225,6 +247,8 @@ static void __forceinline PluginNullAbout(const char *aboutText) #define usleep(x) Sleep(x / 1000) +#ifndef UNICODE + static void __forceinline SysMessage(const char *fmt, ...) { va_list list; @@ -247,6 +271,32 @@ static void __forceinline PluginNullAbout(const char *aboutText) { SysMessage(aboutText); } +#else + +static void __forceinline SysMessage(const wchar_t *fmt, ...) +{ + va_list list; + wchar_t tmp[512]; + va_start(list, fmt); + vswprintf(tmp, 512, fmt, list); + va_end(list); + MessageBox(GetActiveWindow(), tmp, L"Message", MB_SETFOREGROUND | MB_OK); +} + +static void __forceinline PluginNullConfigure(std::string desc, s32 &log) +{ + /* To do: Write a dialog box that displays a dialog box with the text in desc, + and a check box that says "Logging", checked if log !=0, and set log to + 1 if it is checked on return, and 0 if it isn't. */ + SysMessage(L"This space intentionally left blank."); +} + +static void __forceinline PluginNullAbout(const wchar_t *aboutText) +{ + SysMessage(aboutText); +} + +#endif #define ENTRY_POINT \ HINSTANCE hInst; \ From 8a26a6e34cda17063a96834e9e5f94ef2b3579c3 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 25 Nov 2015 19:04:19 +0000 Subject: [PATCH 13/59] padnull:windows: Switch to unicode build Fixes the PadNull crash when any window event occurs due to mixing and matching Unicode and MBCS window handles. Thanks to Volkanite for figuring out why it was broken. --- plugins/PadNull/Pad.cpp | 2 +- plugins/PadNull/Windows/PadNull.vcxproj | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/PadNull/Pad.cpp b/plugins/PadNull/Pad.cpp index c725a93ad1..88852b495c 100644 --- a/plugins/PadNull/Pad.cpp +++ b/plugins/PadNull/Pad.cpp @@ -92,7 +92,7 @@ bool OpenLog() { if (padLog != NULL) setvbuf(padLog, NULL, _IONBF, 0); else { - SysMessage("Can't create log file %s\n", LogFile.c_str()); + fprintf(stderr, "Can't create log file %s\n", LogFile.c_str()); result = false; } PAD_LOG("PADinit\n"); diff --git a/plugins/PadNull/Windows/PadNull.vcxproj b/plugins/PadNull/Windows/PadNull.vcxproj index 5d097c4eef..a652715639 100644 --- a/plugins/PadNull/Windows/PadNull.vcxproj +++ b/plugins/PadNull/Windows/PadNull.vcxproj @@ -19,13 +19,13 @@ DynamicLibrary - MultiByte + Unicode true $(DefaultPlatformToolset)_xp DynamicLibrary - MultiByte + Unicode $(DefaultPlatformToolset)_xp From 6a0f185335840239dca8d3c9c92e2ec2635de33d Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 25 Nov 2015 19:04:29 +0000 Subject: [PATCH 14/59] padnull: Zero the whole event structure It fixes an infinite loop when a key is pressed. --- plugins/PadNull/Pad.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/PadNull/Pad.cpp b/plugins/PadNull/Pad.cpp index 88852b495c..d3ad35220e 100644 --- a/plugins/PadNull/Pad.cpp +++ b/plugins/PadNull/Pad.cpp @@ -151,6 +151,7 @@ EXPORT_C_(keyEvent*) PADkeyEvent() s_event = event; event.evt = 0; + event.key = 0; return &s_event; } From cfc8fc4e9bc4ce383f9b15547039e81fba29f940 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sat, 28 Nov 2015 09:28:07 +0100 Subject: [PATCH 15/59] onepad: remove image of the new GUI Some images aren't GPL compatibles --- plugins/onepad/Img/analog.png | Bin 140 -> 0 bytes plugins/onepad/Img/circle.png | Bin 1143 -> 0 bytes plugins/onepad/Img/cross.png | Bin 1280 -> 0 bytes plugins/onepad/Img/dp_bottom.png | Bin 348 -> 0 bytes plugins/onepad/Img/dp_left.png | Bin 346 -> 0 bytes plugins/onepad/Img/dp_right.png | Bin 363 -> 0 bytes plugins/onepad/Img/dp_up.png | Bin 273 -> 0 bytes plugins/onepad/Img/dualshock2.png | Bin 81144 -> 0 bytes plugins/onepad/Img/joystick_cursor.png | Bin 171 -> 0 bytes plugins/onepad/Img/l1.png | Bin 1125 -> 0 bytes plugins/onepad/Img/l2.png | Bin 1966 -> 0 bytes plugins/onepad/Img/l3.png | Bin 1577 -> 0 bytes plugins/onepad/Img/r1.png | Bin 963 -> 0 bytes plugins/onepad/Img/r2.png | Bin 1973 -> 0 bytes plugins/onepad/Img/r3.png | Bin 1655 -> 0 bytes plugins/onepad/Img/select.png | Bin 111 -> 0 bytes plugins/onepad/Img/square.png | Bin 769 -> 0 bytes plugins/onepad/Img/start.png | Bin 292 -> 0 bytes plugins/onepad/Img/triangle.png | Bin 1208 -> 0 bytes 19 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 plugins/onepad/Img/analog.png delete mode 100644 plugins/onepad/Img/circle.png delete mode 100644 plugins/onepad/Img/cross.png delete mode 100644 plugins/onepad/Img/dp_bottom.png delete mode 100644 plugins/onepad/Img/dp_left.png delete mode 100644 plugins/onepad/Img/dp_right.png delete mode 100644 plugins/onepad/Img/dp_up.png delete mode 100644 plugins/onepad/Img/dualshock2.png delete mode 100644 plugins/onepad/Img/joystick_cursor.png delete mode 100644 plugins/onepad/Img/l1.png delete mode 100644 plugins/onepad/Img/l2.png delete mode 100644 plugins/onepad/Img/l3.png delete mode 100644 plugins/onepad/Img/r1.png delete mode 100644 plugins/onepad/Img/r2.png delete mode 100644 plugins/onepad/Img/r3.png delete mode 100644 plugins/onepad/Img/select.png delete mode 100644 plugins/onepad/Img/square.png delete mode 100644 plugins/onepad/Img/start.png delete mode 100644 plugins/onepad/Img/triangle.png diff --git a/plugins/onepad/Img/analog.png b/plugins/onepad/Img/analog.png deleted file mode 100644 index d6e44db19b58cc5edfcdeab0e17ee862b0cfff5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~n!2~2lFH10kIK@t$AsieWw;%dH0CHVCT^vI= zX6AMqaxpk^9BJYfJM{0ipS@N7hh0Y>wV5z;GV>p}yE}T)l6Ph0(+qy!;ZQJ6U%RS7 m`lGOnvBM=k6~^OlGUb=Px8pjH5pxh|9)qW=pUXO@geCy}$}BYi diff --git a/plugins/onepad/Img/circle.png b/plugins/onepad/Img/circle.png deleted file mode 100644 index 3bc4a8aa4d05010108d6b2f3928d17c7f73cc75a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmV--1c>{IP)hg0l zhdBfOc5mOOpMPNv*zkDobar%PTSY~)V9Cy^IGNkYWZ@_h5Q0$W>94-KWp<4*c1CX5 zb)|;nY{DbkyoIJa63%2~{X9sdImk7w#_j%P_II<>T;COMDyNT=p6UhVA%M=OiB}%) zlfzB`p+cKIr|J&Bx&E|pbTkL_Z&w6BD7lG})1U9XtfLqAVOk2Atfz`^DaP38&68B) zXXKU`D>;~GQ{cm;r<{X?gZ@Up|F-nAVf*#M2Tjjp0Lw=mZ%lo>_ZGz%3m4j|bL!4K zI$jTgb1I7BRnzigjOpk}PxZd&00t!KucK*=5&-S_HnS<(=+`)>lu|S8385W;MoDP; zlYP;3>AUsytRoJ5K1q(m4PR+{+cB8+l~yB7j!yl%edJ zodr0(q;7xUxl|EXExbAq0f5JW8UW5sWy9k&lpbF#bt;N6x7%s~C?c)A3T-cL>7G8g z)7fDtN9>LgtRpxMKz3Fg6dmP@hqd_q??TPz{sPYdxH5%*0c6H0A;^fLG0Em%0uU9g zocBTHCIy`ocG)GNs^*|r_0CQJoDlP2yj)$SiNytDJ|IaccQt@Wy8b}u_j>z}uWSNH zG&s%rY&J_Ztz<)+LFtX=Ru`sQ#dX@qx0!Wmhnly0}o z(MG@JZ>*$c>gaRg{MD6}csvfkX|MLwxZKX-X_qwpXj8z#v2W7{@Db-TGcy*ex5m|Y zqz*f;En}})IgD(~Q^P05*m+5^*=%EDV}pZ(0466Vhlhvr`Fzne(i}9N_7j0fbMV5u z{T!(9357xcCMG7hNutrHv6TOMb#xp$w6(RhzP|4DdUti$rA}~;LLoo$EO9p6ws%pQ z>S6zcl)3tryImV$`(EEQReSJwVSIdiXlTf=j*gCwjEv~xzX9sP=MwkMye|L%002ov JPDHLkV1i2EG6ett diff --git a/plugins/onepad/Img/cross.png b/plugins/onepad/Img/cross.png deleted file mode 100644 index b7baf34661b6a85965cd16b355ae334cef855a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmV+b1^@bqP)1rkG9)mA zAzQ+aB`TR@w+V|OVRtKwVFr~1Opq@@2P_IWq6Td=5gH>Ti^A5ib*yX(>oz*R`f*-= zbk=gac2l2U=f3arJmf)xPJX|a5ioYdFrVvG?@y#br50%DBW^9!sFM}nh8 zqtjw}chD^eoUv&(U<^6Ac^7`ZG(+nMyn6jbvw6E`0FRcUzCL??!GCZEkUch5;c(dV z3sf~od0G1KiUGR~|KeJv#6q{*xWxRe?@lB#Spj3PKkDAtxOe8hZFP;2b%n#xl0TnF zOgfhq8A*ubl;mHo_C!cEO2=)=oy%^1ELTnI{!a7ZK2emx?i`XUB0+OeArZhB2f!t1 zSKi!c%_wC77@~P~%JIbR_00$SL=gZV>7wIyLm}fF02e~c(Pyfz{-kZWgb;v1n*Ubw z(Rl7hHg0u^h2izOt|QSYtHY5laU$Xxjb_`dj9Bsh*0mf0fLj>1HGdjQaFv)&mR5(? zOCJ1MeQckK@S3q0fHWs7v-R?oSbggKdq!XHPfwHsY?QKxO@?PK{SZy4sXtBN02c7x zmL0XR4$FFb_vd6w>#I;srjJ!Q-C1kS2$K1fYPs+Zw8; zlmjSSV&*Gn&5D->@b=!FMcf5|z*^Sq@@CHlP}TH(2oivNHuyoq#su4*Vdm}-*h2>Bmi^R@Q3p2iM1(OE$4Aw!DzHKY%;JL078)b&;ppvZtauT zO)Ja_i9}C%H1^6HGzdmM56Ej~qSA^PZ?H)@AB<`q>zgjjMCIq42NL$9Fy2tUzDwx< zbj+8-MgaJs-O%*iw89Ax|C6g*gbHseXML0bAdTHUEL%U3EA?y?zyqXgRK7{99rp+L zxlwNd#unwvG13D_!Tn?Ms&Me2{7MEJ2XK$ls+GV^Q99x7CS;;9sUhAHTV`3bw zth9Gs2@x1$h%|l9`MCe#N^|M|baxqz_TRdKg4o~FOVn@7*zkn!dDG)wy*^giX|XI` zv?wh#HAAO+(roUuSYkP!RaC5%5DY#tt*R$G5`uA7_0-dir%p$LOUuffPN&MQtgP%( zR8Y3AI@5iPh{A(J1nP%~aZZHxE0>ooHtk+t6+XMu>C|eqd-m)Z85!|-JZ)`lTCLXU qbcX9_dbM)tW5s8Cx&fwg2k;j-b-3J(Wlk6X0000g$Du=A(z1+9|8V4|hYL|7Fe5W>t#1-CGurQK0eMok$t ug>;~=qR3>Rs%)XJL$(om$_jt~{sjPJop&U*0S)W`00009vvGicO$r=_w_v zW_pm?7<*`T{n^tFeEc*23?+g0^7f8f6f2jRiD+6PzKQfpTry)y6h<_Z)qx1i*Jcde z^@`OJ7#TEl*Q=}!z{rmk?uR%Z4nSG$hlT|KS(;iBch$ZRnH^BllB zisk?UbzK9HQZiuw#B>#HB#NQ{;CY@s>tnH)Gm0ngPH3%D>qP+&EBDj#W(Os{+jVCl z#0*z)AE=%M`y+b{{jO~XTUNO3Dr}mDE?P9lWt&K!PDCSuVHDYB{dGJ}|4ne)Rj9T8 svqVXtq?FI)>wiEGq0eV-FJ^zGZ($m7X+ytELI3~&07*qoM6N<$f_6ZVk^lez diff --git a/plugins/onepad/Img/dp_right.png b/plugins/onepad/Img/dp_right.png deleted file mode 100644 index c99e01ec4d0d679b642d6dbfeba6d490296769a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmV-x0hIoUP)O-LSQx(8Ez!4O}VtKE8nJ`p&p|}?;r#b zN`HuwiopIsOw@94J>tx1W94vXG0dEAd*R1-IhS*(wy_Q)L{Lf}mh4uyYo11Cudy?9 zU5elcOUw3Y?;az)%{~i3xMJvn8{{uo(AbH07_@9yXRLC3xGN*tw>n_hy}6f$;xmi z?Y1O$Jah#)ozLiUeXHU)BAjBz{+H8fHf1;f07;3H$x3yca6}{`PAw=2G4zayh?x(* zKa+`#TGd?c%J+k0qUU*0Uk|{{S}U!s{>xh&Xm_(Z8hOFk{{f@HVIdT%eLDaE002ov JPDHLkV1lX=o9h4o diff --git a/plugins/onepad/Img/dp_up.png b/plugins/onepad/Img/dp_up.png deleted file mode 100644 index c583da3e9745a68a76cd6a02e8922bcda3b821db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)jJ$|s{7f7wtO0E2lGMkJm5@}>)vtCspCcTbxPE>tt!taRb zpqpixhzLpVeQbhHiE*dB+iuUb03hi-KI&-Hw)=esuuv}0yB(#GIUbH=@xMhy65vZH zu}$Y3X_KDd>WfTRm%hb4jv4Z1c3Qs31HZ=s;a6a?_NFu XA$m>5BRRCl00000NkvXXu0mjfz`Aeh diff --git a/plugins/onepad/Img/dualshock2.png b/plugins/onepad/Img/dualshock2.png deleted file mode 100644 index 24d61b18474dcd6edab206cc18a006f15be10d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81144 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 h?%F)_HFj$RS>!nKHKVwtVr`e*m5#;W+>R diff --git a/plugins/onepad/Img/joystick_cursor.png b/plugins/onepad/Img/joystick_cursor.png deleted file mode 100644 index 84733981029966f47f3f1d34fbd51e1d393bcc72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^tRT$61|)m))t&+=wj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgOOj7tC&|4w3n*ma>Eal|aXs~nA=d!|0p^1T-|yjH z_U%3spTy1+qKzTlN4yk5W-P4fvR;#xncTYEl3njjc}n@edbu4I^2`Oni#UL0FnGH9 KxvX*H8-i&A7!(==Lh)}0uX%PT~5CDLP0PsQV0;L{82xE*=r7I8!hQi_Q?k>OI z=j-rwbcBR}MiK(b00+jtVHifOR@HUAQm$5X%d&*vgeaVI#%x4F2x&NiOVq{MP~Uv} zooviMngxLT?dfKQKC0~Ki0jS2wc3`ZY3pmdJKI7C0JLq35CxB+!epYSzQ4M;wO!HS z#pn(W4$eM&_;QG+$~A|=v(oajl6i0dfQ&I$)L+1@*7g_I))hs`WHJ*I696ziK0Y}) z$rx+A*smG=r`cc1JKOae?K!RxVp-d$?A3C)TqcuoEXKyha=BbGnS4?#HtF@pd-sNh zh61YE7W6`?^z_dK&IKW)KDy%R>bhYVnx;h}5$Cgwjg4qD>i7GrdwWfKdOSDR+uIuo zhhGKP#r^%=8OyQ`cLpLR`v*AZ0MOalS#K@7mSr{XARG>t%jLGP0zmfWEdaRoW16OI+nT1e^wp`)_~;1Xj3L71=zDS=0zlXGbULl7s;a8# zbh=Wh^!N9-6pUiA`0MrSk!ZAy0hXfjbgh3SV~qRz0FX!|{w|eZe!ita`v(Tv#RmX0 zsnqa;2eM5GV)#t=QKQ4du2gEH<5w3E0Pn}+L%%^M88y%i4MxO3;FDW8w|SqhHK z|5W;G_wNHhc64M%2-^K_q~ZVUb?oNhpWS25q*4z3sU9~qjh<|GG@*7>1~5(2GEK`g z8Dm0-1H+J6GWAf8$BP8LUZ2o@ixzpYa4tCKAcV|~01tm4Q+q-Xkq{(A0RYZ9fFOhfg2C>0B9XIaF9w6z zo42G#3GL!`g>q+W6O)OaPe1?STvrzWR1{@(d3kxUr0?z`A|hdo$yy2#k1I%8l@OeB zL8&5(KQ$P-boJ_`$l;CcaJ!Tp9htuS1NOyZib5O|%eD~!v8h6@Et303Q3z3#zK=hV z*^3K0J38{$`dZ=f97ROVooo!q{|G82BgMI3%=&F^t^ja8*5leC0I*Of0HC|Hd>h0$ rCj_s2*!NM-VUqo5;g6N2B_YIr=*_`-qyTN>jHc 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 biUGiXQpNujZ%9fS00000NkvXXu0mjf4s!4r diff --git a/plugins/onepad/Img/r1.png b/plugins/onepad/Img/r1.png deleted file mode 100644 index af074780bbf168412c02afc869f73779a62df0f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmV;!13dhRP)_P;?5-(H^-t#u@p|>5Q30EDM&~l>O^e`mTjEcF%{mO>EQ*}Z5r1$ zPSj8D@aFBzyl-Y_XGi&73SEGiMZ|Hmf?^RxYIu0$d^8q|kG|IoC!5W7<(a*`nL?o@ z=8dtNL&sU0oH(r4s+CIZ;Gl6>7ZD;IhG7_nMD)w;T>v5iKq&>Fot|?NIT2yzp&^G^ z97iXT7hW4nzFR%Gyt9+2R=WwWg}Kem*8crtPxHonGjZY9a_P@IcRKq~Pvn)uaOj1h zFbvPfV$#P6qDXTuUe z-k9ypO|A9({JcF`TwGjUUas7)jYc97cLV@@FXg9GnVIyuF#`PmwYIiaC=`0N@_iq` z($bQ&VPRnbKrC|3_fo!>g72kfGyXtW+O@Hw&3e6VORXm~n@s?&>$V?SQ6K^VK%Y-c4T$6sYPA}GuW#O5y>X*^t8_XIV0Cr1 z{m_c(v`04h0lxi5OQg|gY;A3IZ?bL-fM_(D%jJR~2!bG&%f(_b0PDuQedY4&sf(w= zb$@?RuS?-x=4SRz^=Tdyc zwGxkipUHIAK2ENW5wRQ3Po?4Hjj<0pT-omEl)l1l+&U{SjnB2oE$ZlnVjsoON6hN# zo7r!F`0=D$k9)KVUpn-6x!gFcGYb(ZQVDBIZyLy_gugKI~fR_FGbKyyAT}F?CWXd1J2K-6Nu)89=E)k?RJ`Or*4S1frmr z*=hdU{DOnI$My2YEH~=aN`-fClh$F#iq5(d6A^$g4BJk${_Ebok3Rgs%9VKhovUwM lySrB@l>m^|XH2mJ9s&~@Uiom;%z6L-002ovPDHLkV1gx3(i8vy diff --git a/plugins/onepad/Img/r2.png b/plugins/onepad/Img/r2.png deleted file mode 100644 index 14fafd26a81791acdbb09345caa9254a8bca7791..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1973 zcmV;m2TJ&fP)~UfB%R5?C)uJIn1Lp{_P|7@rNHKwOnnkxYd30fY&kVLn07<6JfdBx&@At#+8-(BQ$Dr2>ug8M{j|W5=TG~1R07L`; z;5ZHd%8BSC$8mxAxCU-EgNTR$Sn*k7qxsCq6W_bua`iE{%O#tmV`7)b$LB4J{cb|l z+vgD7*Eesl^B#Q^Hk&OJ5JbzSD~0)+-r2UZ^owmfOFk1s(T&9rB8t6mzV<{>{^PF9 zAi6p_lK1W|wPmJQ$eO#B>aErV1u(v4WMmKk zs;a7@@p9zI5kgRBME}4~%IQaWx&D0X`a8v23h!)tqQL+B{(YA}XsAz`6Nr!AZ_sUg zEceyy)MVOITC%7R?r)KikpzGo4#xx_4u^vf)Co7fyzDvJ@$^$vv^oF6{%7|TUi|C3 zQ8S7mpMLyz_M2b6P!I?xe|gy)olyA6Ckx_&HE+Fz)YR0`W0%W?4I4L3(9=m0hK7dV zcDrFT8prf`JRX=#CPm54qGdOyBZh89quOuX_d~g4OgQv0|SsQ*(e}A7) zTv+h?HR-8ci{Tdb9Xsga#f#L`)I>x?jg5^V_0rPP2mn=AS5L5z>gsAjP-nX9RvbJ? z#ajw#>*j(_Kd7%4Lc(aWUEZFRlBDh0zHL$6!EU#c*XyOay1KABB_$;UfJ`P6)zs9G zq9~*&3f0uqkSxoDpw3L!-o0Zx6%{=G(gYZ`OaEAxnVjfe>|j}2TT6jJfQ}tIM#qmI zr*r4dh1Jc;$sqs)fD8r$84QNe~=dj91d!3Zk|-XxVV@s7Rx9Ii^W34#l>^lgDpFYwrtu!uf0+=9B6<0s~25c z3pYQo4APyRP7MtWR9jp7!1hpH_8dLAX~Vz1Y-x$Wx|~dUGelukZ?)2cu$l)6rRnnL zuVBrpl(0(QMj)7?@j9IzPO~{|DsHe^@&6=z+V|71+A}jlb}m#wwiJYjLN@N7*RK^k zyQ}2vm9JXOlUc}o!?9;&!5I~WE?GvR%QY`^=3cut4D!j2#p9F z$ARl?8~z7};a||GIWAPL1OVIu;ROn&P7Ie^v?6YJ7|%nJbdaN>5Vs;8^Uhq8C7n-KwuCo`tcW$FX zy9dh<83_d6+)wE;iIyavZ*b5%>$)O43r;x-FMi#LfD!=fYy;02L{XZM+7>iua$Imd z9*m9c8~M~REtg?}5C~VSOl1kb=xT@N=mG1!1D-MH^@gQcmh&uZUsiG=lt2JuUY`+Y z+7Mp)rW*qT17Kb45Cj37DE&`o7q8a~5RCCCoNIam>_iDHcnx;WjRS;?5IR3skGQ%1~ z6vqG=3TY7?Z9r!mB%OXv!BNvR5D^4{fde<3c6knZodHIZ4A~roNTUgQy&gJ)0S1Es zq9l!Olpl8!0z(04stUi~2fxn;zu%7mj~jhXC*1x0@D6xDMBsS_RaK#?>V!Ea%`yNK z01+bx*(nxy+iyUWq-jkQD)ot?08JZ)5FNW5v2hO}W?3x06B7fYEYEn}nTo0?xa;hN z^Y(4@+`5Txy1S?Uv73nGwX0X%tXdXlJk;I_CWsIOVfq%Jst_d+s;a^$%UEei#`5@h z#KtX$D2huWPMkk~ezFhdSg|Z-jD?t@qhq8)9XB9Kx@p}#A_8MPG)=?9D-)2Gk%5Qe z9|oHN$ihbTHZaC;`0(M;^OcpAIC}IboGv$_A|vr%hRGW0={r5O00000NkvXX Hu0mjf!p)-% diff --git a/plugins/onepad/Img/r3.png b/plugins/onepad/Img/r3.png deleted file mode 100644 index 7559c0c99a0141929e4eaa0c0fea69d401281a77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1655 zcmV--28j8IP)+OXS41!Vtj4?3AKqBqRqR1OP{V zff;*>=K}zCHaF`k$7eRAiv5rnvcqdcls!}TgfnjhymB0irnM`Qwy6{Lqwcr!I?Dx)fBn6!maKVfjICJ)Q zT~7R$(D9xb4)OM|I+Fz^guraEz~w&szk(+FqMfpghI1W&hJ;kB)|wr0o#gmOCB&gN#Ea5$ol9kiB4 zO*H5ObqTh*T)GDGscPdxd#uXzfx7n524Li-bcBuP^MMlEsLB)wFU4er!N*eZFnm=ycisZf!kM!&THWzgR4ke`J7X0cFJ7VF54w3ckToH_ z#pMD;mRZ&T6Rx@Bm4OOp%0T0BNIwRS0RNaHWesfGayzKk(~~v8my73t`aGWO3hBZA zfvkZ&a^pIvAPUHquBqSO2O3gBI0}~WuufTqAPAr!1eY(I&wSv)ekh6pN(cc5GCr)k zuU!SDLU`a2QWSjQ_hocAldRvn_l~Orwf0*Olet$-(tE!=>#I>0H;h}*6ytsQ;`cD+>b~JRg z$K-CsOb;1jaR2f%PS&J%Xulc^L~Vp81SW)lbB?!rZl`r9E5Tsg9L%^20EAEkgF#fU zEK5sRtu#ccJ=peRWA&P}f{j;ilLqFTqC`gU$g*zpD$@x03hYI5`HhBV?&K|5K3X3X2iZlPbaN*Wkm(tZg<>s6%`d|OK?uB zB@Tb{ki2G=q9V}RO`Bmb7?KB$^wWXi02;bFP*Yhxp-N6!hTH9i(P%_dQxm*iFT7qa znwpwmG#cS{yOUDdDa$BbP>e&Je}Hr7g3Zm#!>YB_5U6thotllC@b{G~akEbobB7y; zp}|4?>b-+6i|4|$stU_4U5dH(c|m~3<3VF%BkJnvAW0G=NkUas6^uqBT3cIjQ4p{v z&I+nimhtASBD^mUoVn8jLa6R9S#tC8P`ha}R##OWCf|Pj6+iOfVN_PH!|9e5C`xcr zbt;@=Er4@|nRDjgrJ~uR;Vzj>2m}J??d^rdVu`xX=kuYkun;Db3B!@9<&uwXv0(#Nl$Cw*+^*fP{0no5r6qBo5+VQq002ovPDHLkV1gwt B1=aun diff --git a/plugins/onepad/Img/select.png b/plugins/onepad/Img/select.png deleted file mode 100644 index 6083428b13670096ab272738d72ca418bf88eb6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&T!2~4#mU;yPDdu7)&kzm{j@u9Y9{{=Po-U3d z8WWTMoOduX2ntVCalS2WXIHev(7?c8;?nGp+YMQlgTojYCKs`CT;5n-0Mx?Z>FVdQ I&MBb@0G}-$u>b%7 diff --git a/plugins/onepad/Img/square.png b/plugins/onepad/Img/square.png deleted file mode 100644 index f9fc3382cc15356dc025ffeb81dbba59d9df5594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 769 zcmV+c1OEJpP)$Zh*v55=+tI5pV z-~Y^CfeiHItzs{9V;^3Z5v;oH|Z02_t`07T3M!K?<%tSAZ*4()dN zg27xL1Ar#Pz*K}8q?B20vKtWLNPWZlXp4;bApEgqphg@n_HTM6Z_c9{L`S zGxM5Q*UsS%PnSJ900cv?MqLe-H7GTe6=n+o+y@Wey?5Up-BfEh+<3q}{`1FjPkM_G zVb9*i2M-?uz?0#dPEc&n=P-3@-~s^j9POTs#ms!D0KigiD{`200BGit9iZAUn1+Pe zc=Tez-O^;9D*^ygl)>718^m=q>S|CF0svJ?Syo=2c_ODV(SGS%p18=+ZOfv4!Qkb# zR>Me=s;XDYEB{8&Rt?tH5g|!wX-BgjYme-R?pdTu0VZDHW0Y(XcOL zxQx}O!?*HewQ-iiG8KssDQ1RI6T))kZ3m^3OE(?%l1>~u!k<5<9~=PiN5h&Bws96| zLd<@NnPpP?O=e~ydh_Aq*6DY8dq>{AW=@xT=@lTNG>oqOEnB2dcszmkZ>8krDsLq@ zNR&$Ho_$TW_evAu{QR7*8$>JEHQ7f*T{klGp$XB^-d<8%Tvl4@al5ldaQ4h;e>5y5 zuckw;+7uCpl;Jv;FBt6hdPAX*WrEl1omlGBgt+)AVyPH6Fo1O0ac=(CWNgOaa0CK@ zzP`T2#l^9)vHt%4WHNcO=eY5E!8|RiH{GH?#sdBjQ>-g*00000NkvXXu0mjfEa+*z diff --git a/plugins/onepad/Img/start.png b/plugins/onepad/Img/start.png deleted file mode 100644 index 42b5fce78017249c5e2b345d2b5b32b4b279e888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292 zcmV+<0o(qGP)ooBBp_5OhBCE7q|V%fmBR!HsbXQ{Lgg@wumel` z*MDq=suCm>q^&m({yg|uZszrKG60WPPrg1sRMj>nq=+0q^tr`&v`H!AD5AqPRe2JzRZb#a>-vr; zj$RI+AtHPzv7N#0#_sNIOF)GG=VEa=N-3$*EDIpLq{(tNy?uM{thzrdMHmq|Xa0!5 q-YS}^z%GTV%$5USAi@C*d6sWv5?JXM??+z%0000iEKk-9*9(CdSyICZHeYJ%tx zQb;fjgq9-urq!61Hf={~OC)JoqPF_b(nN=1)7YD66e>|jK|-;NK#@|G2{1#Mx##$B zr^7gNXIfjor?Y(D@BHsszWb5Q8?zC?IAc_!;hgIY`sCDgRX!G&I>hCf8#jDDALop7 z5JFT5M3v4N(+C>9!SF#sl2wu-Ef2sUitkTOFvb{T;cHNp1qrlz-M+MpU-}0^(8c!8 zL!7OW^xN>r{`3q=2?vix=bQuFY{}{UV>n#0LljT1&2)%jxFD+}^^J@sCMAc+U!`-- z0W@sL>genWj|Wg{tK~qsZI|jSfJ@z%%@#{Af0a%M4rF9S+GU3*P768!*9C*Be8oCC zyUdoHz!&&Wl@L6<`H`PfL zi^tj(behitV3}whZ~7_<{ZjX3N(kqi0-#h=mAxsFt3wojGA02?kXI(kUrqHb1L)N! zMA;tz`_nTirIaz2oSIs4E~4-~B|Bvh0AI8o1aPwLkTPCo+Z{#FuBoXj*PK)kgt{1A z6u$x8S^!zzCFQ`alJwZ}9Dpf7|KevS!b1uR3bsko(9jTLjB@ZOuW`ri`**zE9vJ+! zve>|70N=;03s=+A)1%dD?RLA%<)Z7;Hbg?d{%P~1U;yyw@?405qQ$=ftPq;tbSikf zc6u5>LqkJ#b+yT4qUC}RiQXBv9zYCdy_LlwQ)jAnqe0$N>j`Qlj(|fZI=VzHL zD>st-IXratXLv_*h@yLGiBRgl@0|1c>tp{Hx^B#=q#8e+5XyY=mYj(Hzq?1jJMIj0 zgDMV6yAcSlwe6sb+XqCmkC971z>U03NKaf9=l>DCF2p~A^D7&}UHMg|5z!;BIVgCcA WI=wY{oV0=f0000 Date: Sat, 28 Nov 2015 08:45:39 +0000 Subject: [PATCH 16/59] debugger:linux: Fix list view sizing The breakpoints, threads and stack frames list view sizing now works properly on wx3.0. It's still completely broken on wx2.8. Oh well. --- pcsx2/gui/Debugger/DebuggerLists.cpp | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/pcsx2/gui/Debugger/DebuggerLists.cpp b/pcsx2/gui/Debugger/DebuggerLists.cpp index 67c0eef405..f92b981a78 100644 --- a/pcsx2/gui/Debugger/DebuggerLists.cpp +++ b/pcsx2/gui/Debugger/DebuggerLists.cpp @@ -73,6 +73,7 @@ void GenericListView::resizeColumns(int totalWidth) void GenericListView::sizeEvent(wxSizeEvent& evt) { resizeColumns(GetClientSize().x); + evt.Skip(); } void GenericListView::keydownEvent(wxKeyEvent& evt) @@ -178,11 +179,6 @@ GenericListViewColumn breakpointColumns[BPL_COLUMNCOUNT] = { BreakpointList::BreakpointList(wxWindow* parent, DebugInterface* _cpu, CtrlDisassemblyView* _disassembly) : GenericListView(parent,breakpointColumns,BPL_COLUMNCOUNT), cpu(_cpu),disasm(_disassembly) { -#ifdef __linux__ - // On linux wx failed to resize properly the page. I don't know why so for the moment I just create a static size page - // Far from ideal but at least I can use the memory window! - this->SetSize(wxSize(1000, 200)); -#endif } int BreakpointList::getRowCount() @@ -513,11 +509,6 @@ GenericListViewColumn threadColumns[TL_COLUMNCOUNT] = { ThreadList::ThreadList(wxWindow* parent, DebugInterface* _cpu) : GenericListView(parent,threadColumns,TL_COLUMNCOUNT), cpu(_cpu) { -#ifdef __linux__ - // On linux wx failed to resize properly the page. I don't know why so for the moment I just create a static size page - // Far from ideal but at least I can use the memory window! - this->SetSize(wxSize(1000, 200)); -#endif } void ThreadList::reloadThreads() @@ -658,11 +649,6 @@ GenericListViewColumn stackFrameolumns[SF_COLUMNCOUNT] = { StackFramesList::StackFramesList(wxWindow* parent, DebugInterface* _cpu, CtrlDisassemblyView* _disassembly) : GenericListView(parent,stackFrameolumns,SF_COLUMNCOUNT), cpu(_cpu), disassembly(_disassembly) { -#ifdef __linux__ - // On linux wx failed to resize properly the page. I don't know why so for the moment I just create a static size page - // Far from ideal but at least I can use the memory window! - this->SetSize(wxSize(1000, 200)); -#endif } void StackFramesList::loadStackFrames(EEThread& currentThread) From a026a1979f058e89937eca14ea732cc028f07152 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sat, 28 Nov 2015 13:22:38 +0100 Subject: [PATCH 17/59] gsdx linux: align checkbox text vertically like Windows :p --- plugins/GSdx/GSLinuxDialog.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/plugins/GSdx/GSLinuxDialog.cpp b/plugins/GSdx/GSLinuxDialog.cpp index 8be8b966de..a997f9c427 100644 --- a/plugins/GSdx/GSLinuxDialog.cpp +++ b/plugins/GSdx/GSLinuxDialog.cpp @@ -258,18 +258,22 @@ GtkWidget* CreateFileChooser(GtkFileChooserAction action, const char* label, con static int s_table_line = 0; static void InsertWidgetInTable(GtkWidget* table, GtkWidget *left, GtkWidget *right = NULL, GtkWidget *third = NULL) { + GtkAttachOptions opt = (GtkAttachOptions)(GTK_EXPAND | GTK_FILL); // default + guint l_xpad = GTK_IS_CHECK_BUTTON(left) ? 0 : 22; + guint r_xpad = 0; + guint ypad = 0; if (!left) { - gtk_table_attach_defaults(GTK_TABLE(table), right, 1, 2, s_table_line, s_table_line+1); + gtk_table_attach(GTK_TABLE(table), right, 1, 2, s_table_line, s_table_line+1, opt, opt, r_xpad, ypad); } else if (!right) { - gtk_table_attach_defaults(GTK_TABLE(table), left, 0, 1, s_table_line, s_table_line+1); + gtk_table_attach(GTK_TABLE(table), left, 0, 1, s_table_line, s_table_line+1, opt, opt, l_xpad, ypad); } else if (right == left) { - gtk_table_attach_defaults(GTK_TABLE(table), left, 0, 2, s_table_line, s_table_line+1); + gtk_table_attach(GTK_TABLE(table), left, 0, 2, s_table_line, s_table_line+1, opt, opt, r_xpad, ypad); } else { - gtk_table_attach_defaults(GTK_TABLE(table), left, 0, 1, s_table_line, s_table_line+1); - gtk_table_attach_defaults(GTK_TABLE(table), right, 1, 2, s_table_line, s_table_line+1); + gtk_table_attach(GTK_TABLE(table), left, 0, 1, s_table_line, s_table_line+1, opt, opt, l_xpad, ypad); + gtk_table_attach(GTK_TABLE(table), right, 1, 2, s_table_line, s_table_line+1, opt, opt, r_xpad, ypad); } if (third) { - gtk_table_attach_defaults(GTK_TABLE(table), third, 2, 3, s_table_line, s_table_line+1); + gtk_table_attach(GTK_TABLE(table), third, 2, 3, s_table_line, s_table_line+1, opt, opt, r_xpad, ypad); } s_table_line++; } @@ -525,15 +529,15 @@ bool RunLinuxDialog() GtkWidget* main_table = CreateTableInBox(main_box , NULL , 2 , 2); - GtkWidget* shader_table = CreateTableInBox(central_box , "Custom Shader Settings" , 8 , 2); + GtkWidget* shader_table = CreateTableInBox(central_box , "Custom Shader Settings" , 9 , 2); GtkWidget* hw_table = CreateTableInBox(central_box , "Hardware Mode Settings" , 7 , 2); - GtkWidget* sw_table = CreateTableInBox(central_box , "Software Mode Settings" , 3 , 2); + GtkWidget* sw_table = CreateTableInBox(central_box , "Software Mode Settings" , 2 , 2); - GtkWidget* hack_table = CreateTableInBox(advance_box , "Hacks" , 9 , 2); - GtkWidget* gl_table = CreateTableInBox(advance_box , "OpenGL Very Advanced Custom Settings" , 8 , 2); + GtkWidget* hack_table = CreateTableInBox(advance_box , "Hacks" , 7 , 2); + GtkWidget* gl_table = CreateTableInBox(advance_box , "OpenGL Very Advanced Custom Settings" , 6 , 2); - GtkWidget* record_table = CreateTableInBox(debug_box , "Recording Settings" , 3 , 3); - GtkWidget* debug_table = CreateTableInBox(debug_box , "OpenGL / GSdx Debug Settings" , 5 , 3); + GtkWidget* record_table = CreateTableInBox(debug_box , "Recording Settings" , 4 , 3); + GtkWidget* debug_table = CreateTableInBox(debug_box , "OpenGL / GSdx Debug Settings" , 6 , 3); // Populate all the tables populate_main_table(main_table); From d5efd6eacb34455f9892a4dbe08303b3c5dbb015 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sat, 28 Nov 2015 22:02:08 +0100 Subject: [PATCH 18/59] x86emitter: remove the never called SIMD_ExceptionTest function --- common/include/x86emitter/tools.h | 1 - common/src/x86emitter/LnxCpuDetect.cpp | 12 ---- common/src/x86emitter/WinCpuDetect.cpp | 16 ----- common/src/x86emitter/cpudetect.cpp | 79 ---------------------- common/src/x86emitter/cpudetect_internal.h | 2 - 5 files changed, 110 deletions(-) diff --git a/common/include/x86emitter/tools.h b/common/include/x86emitter/tools.h index 0f6764712d..fcbe84a2d6 100644 --- a/common/include/x86emitter/tools.h +++ b/common/include/x86emitter/tools.h @@ -114,7 +114,6 @@ public: u32 CalculateMHz() const; - void SIMD_ExceptionTest(); void SIMD_EstablishMXCSRmask(); protected: diff --git a/common/src/x86emitter/LnxCpuDetect.cpp b/common/src/x86emitter/LnxCpuDetect.cpp index 5c3c8c36a2..747b1c784d 100644 --- a/common/src/x86emitter/LnxCpuDetect.cpp +++ b/common/src/x86emitter/LnxCpuDetect.cpp @@ -35,18 +35,6 @@ bool CanEmitShit() return true; } -bool CanTestInstructionSets() -{ - // Not implemented yet for linux. (see cpudetect_internal.h for details) - return false; -} - -bool _test_instruction( void* pfnCall ) -{ - // Not implemented yet for linux. (see cpudetect_internal.h for details) - return false; -} - // Not implemented yet for linux (see cpudetect_internal.h for details) SingleCoreAffinity::SingleCoreAffinity() {} SingleCoreAffinity::~SingleCoreAffinity() throw() {} diff --git a/common/src/x86emitter/WinCpuDetect.cpp b/common/src/x86emitter/WinCpuDetect.cpp index 7a952e5e6d..35957087fe 100644 --- a/common/src/x86emitter/WinCpuDetect.cpp +++ b/common/src/x86emitter/WinCpuDetect.cpp @@ -39,17 +39,6 @@ void x86capabilities::CountLogicalCores() LogicalCores = CPUs; } -bool _test_instruction( void* pfnCall ) -{ - __try { - u128 regsave; - ((void (__fastcall *)(void*))pfnCall)( ®save ); - } - __except(EXCEPTION_EXECUTE_HANDLER) { return false; } - - return true; -} - bool CanEmitShit() { // Under Windows, pre 0.9.6 versions of PCSX2 may not initialize the TLS @@ -65,11 +54,6 @@ bool CanEmitShit() return true; } -bool CanTestInstructionSets() -{ - return CanEmitShit(); -} - SingleCoreAffinity::SingleCoreAffinity() { s_threadId = NULL; diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp index de917bb660..7b5388be30 100644 --- a/common/src/x86emitter/cpudetect.cpp +++ b/common/src/x86emitter/cpudetect.cpp @@ -25,11 +25,6 @@ __aligned16 x86capabilities x86caps; static __pagealigned u8 recSSE[__pagesize]; static __pagealigned u8 targetFXSAVE[512]; -#ifdef __linux__ -# include -# include -#endif - static const char* bool_to_char( bool testcond ) { return testcond ? "true" : "false"; @@ -322,77 +317,3 @@ u32 x86capabilities::CalculateMHz() const else return (u32)( _CPUSpeedHz( span / 500 ) / 2000 ); } - -// Special extended version of SIMD testning, which uses exceptions to double-check the presence -// of SSE2/3/4 instructions. Useful if you don't trust cpuid (at least one report of an invalid -// cpuid has been reported on a Core2 Quad -- the user fixed it by clearing his CMOS). -// -// Results of CPU -void x86capabilities::SIMD_ExceptionTest() -{ - HostSys::MemProtectStatic( recSSE, PageAccess_ReadWrite() ); - - ////////////////////////////////////////////////////////////////////////////////////////// - // SIMD Instruction Support Detection (Second Pass) - // - - if( CanTestInstructionSets() ) - { - xSetPtr( recSSE ); - xMOVDQU( ptr[ecx], xmm1 ); - xMOVSLDUP( xmm1, xmm0 ); - xMOVDQU( xmm1, ptr[ecx] ); - xRET(); - - u8* funcSSSE3 = xGetPtr(); - xMOVDQU( ptr[ecx], xmm1 ); - xPABS.W( xmm1, xmm0 ); - xMOVDQU( xmm1, ptr[ecx] ); - xRET(); - - u8* funcSSE41 = xGetPtr(); - xMOVDQU( ptr[ecx], xmm1 ); - xBLEND.VPD( xmm1, xmm0 ); - xMOVDQU( xmm1, ptr[ecx] ); - xRET(); - - HostSys::MemProtectStatic( recSSE, PageAccess_ExecOnly() ); - - bool sse3_result = _test_instruction( recSSE ); // sse3 - bool ssse3_result = _test_instruction( funcSSSE3 ); - bool sse41_result = _test_instruction( funcSSE41 ); - - // Test for and log any irregularities here. - // We take the instruction test result over cpuid since (in theory) it should be a - // more reliable gauge of the cpu's actual ability. But since a difference in bit - // and actual ability may represent a cmos/bios problem, we report it to the user. - - if( sse3_result != !!hasStreamingSIMD3Extensions ) - { - Console.Warning( "SSE3 Detection Inconsistency: cpuid=%s, test_result=%s", - bool_to_char( !!hasStreamingSIMD3Extensions ), bool_to_char( sse3_result ) ); - - hasStreamingSIMD3Extensions = sse3_result; - } - - if( ssse3_result != !!hasSupplementalStreamingSIMD3Extensions ) - { - Console.Warning( "SSSE3 Detection Inconsistency: cpuid=%s, test_result=%s", - bool_to_char( !!hasSupplementalStreamingSIMD3Extensions ), bool_to_char( ssse3_result ) ); - - hasSupplementalStreamingSIMD3Extensions = ssse3_result; - } - - if( sse41_result != !!hasStreamingSIMD4Extensions ) - { - Console.Warning( "SSE4 Detection Inconsistency: cpuid=%s, test_result=%s", - bool_to_char( !!hasStreamingSIMD4Extensions ), bool_to_char( sse41_result ) ); - - hasStreamingSIMD4Extensions = sse41_result; - } - - } - - SIMD_EstablishMXCSRmask(); -} - diff --git a/common/src/x86emitter/cpudetect_internal.h b/common/src/x86emitter/cpudetect_internal.h index 09e7cdaf59..d1e4fb30c2 100644 --- a/common/src/x86emitter/cpudetect_internal.h +++ b/common/src/x86emitter/cpudetect_internal.h @@ -52,5 +52,3 @@ public: // extern bool CanEmitShit(); -extern bool CanTestInstructionSets(); -extern bool _test_instruction( void* pfnCall ); From 02186d5a54a8fede6015ddb04b94add43eb46db9 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sat, 28 Nov 2015 22:09:33 +0100 Subject: [PATCH 19/59] x86emitter: always use fxsave intrinsic/asm --- common/src/x86emitter/LnxCpuDetect.cpp | 7 ------ common/src/x86emitter/WinCpuDetect.cpp | 15 ----------- common/src/x86emitter/cpudetect.cpp | 29 +++------------------- common/src/x86emitter/cpudetect_internal.h | 15 ----------- 4 files changed, 3 insertions(+), 63 deletions(-) diff --git a/common/src/x86emitter/LnxCpuDetect.cpp b/common/src/x86emitter/LnxCpuDetect.cpp index 747b1c784d..de2f913e05 100644 --- a/common/src/x86emitter/LnxCpuDetect.cpp +++ b/common/src/x86emitter/LnxCpuDetect.cpp @@ -28,13 +28,6 @@ void x86capabilities::CountLogicalCores() LogicalCores = wxThread::GetCPUCount(); } -bool CanEmitShit() -{ - // In Linux I'm pretty sure TLS always works, none of the funny business that Windows - // has involving DLLs. >_< - return true; -} - // Not implemented yet for linux (see cpudetect_internal.h for details) SingleCoreAffinity::SingleCoreAffinity() {} SingleCoreAffinity::~SingleCoreAffinity() throw() {} diff --git a/common/src/x86emitter/WinCpuDetect.cpp b/common/src/x86emitter/WinCpuDetect.cpp index 35957087fe..7de69371e6 100644 --- a/common/src/x86emitter/WinCpuDetect.cpp +++ b/common/src/x86emitter/WinCpuDetect.cpp @@ -39,21 +39,6 @@ void x86capabilities::CountLogicalCores() LogicalCores = CPUs; } -bool CanEmitShit() -{ - // Under Windows, pre 0.9.6 versions of PCSX2 may not initialize the TLS - // register (FS register), so plugins (DLLs) using our x86emitter in multithreaded - // mode will just crash/fail if it tries to do the instruction set tests. - -#if x86EMIT_MULTITHREADED - static __threadlocal int tls_failcheck; - __try { tls_failcheck = 1; } - __except(EXCEPTION_EXECUTE_HANDLER) { return false; } -#endif - - return true; -} - SingleCoreAffinity::SingleCoreAffinity() { s_threadId = NULL; diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp index 7b5388be30..0e58986660 100644 --- a/common/src/x86emitter/cpudetect.cpp +++ b/common/src/x86emitter/cpudetect.cpp @@ -22,7 +22,6 @@ using namespace x86Emitter; __aligned16 x86capabilities x86caps; // Recompiled code buffer for SSE and MXCSR feature testing. -static __pagealigned u8 recSSE[__pagesize]; static __pagealigned u8 targetFXSAVE[512]; static const char* bool_to_char( bool testcond ) @@ -34,6 +33,7 @@ static const char* bool_to_char( bool testcond ) // MSVC PGO builds. The problem was fixed when I moved the MXCSR code to this function, and // moved the recSSE[] array to a global static (it was local to cpudetectInit). Commented // here in case the nutty crash ever re-surfaces. >_< +// Note: recSSE was deleted void x86capabilities::SIMD_EstablishMXCSRmask() { if( !hasStreamingSIMDExtensions ) return; @@ -48,32 +48,9 @@ void x86capabilities::SIMD_EstablishMXCSRmask() MXCSR_Mask.bitmask = 0xFFFF; // SSE2 features added } -#ifdef _M_X86_64 -#ifdef _MSC_VER - // Use the intrinsic that is provided with MSVC 2012 + + // Work for recent enough GCC/CLANG/MSVC 2012 _fxsave(&targetFXSAVE); -#else - // GCC path is supported since GCC 4.6.x - __asm __volatile ("fxsave %0" : "+m" (targetFXSAVE)); -#endif -#else - // Grab the MXCSR mask the x86_32 way. - // - // the fxsave buffer must be 16-byte aligned to avoid GPF. I just save it to an - // unused portion of recSSE, since it has plenty of room to spare. - - if( !CanEmitShit() ) return; - - HostSys::MemProtectStatic( recSSE, PageAccess_ReadWrite() ); - - xSetPtr( recSSE ); - xFXSAVE( ptr[&targetFXSAVE] ); - xRET(); - - HostSys::MemProtectStatic( recSSE, PageAccess_ExecOnly() ); - - CallAddress( recSSE ); -#endif u32 result = (u32&)targetFXSAVE[28]; // bytes 28->32 are the MXCSR_Mask. if( result != 0 ) diff --git a/common/src/x86emitter/cpudetect_internal.h b/common/src/x86emitter/cpudetect_internal.h index d1e4fb30c2..94be9b1329 100644 --- a/common/src/x86emitter/cpudetect_internal.h +++ b/common/src/x86emitter/cpudetect_internal.h @@ -37,18 +37,3 @@ public: SingleCoreAffinity(); virtual ~SingleCoreAffinity() throw(); }; - -// -------------------------------------------------------------------------------------- -// SIMD "Manual" Detection, using Invalid Instruction Checks -// -------------------------------------------------------------------------------------- -// -// Note: This API doesn't support GCC/Linux. Looking online it seems the only -// way to simulate the Microsoft SEH model is to use unix signals, and the 'sigaction' -// function specifically. A linux coder could implement this using sigaction at a later -// date, however its not really a big deal: CPUID should be 99-100% accurate, as no modern -// software would work on the CPU if it mis-reported capabilities. However there are known -// cases of a CPU failing to report supporting instruction sets it does in fact support. -// This secondary test fixes such cases (although apparently a CMOS reset does as well). -// - -extern bool CanEmitShit(); From 9aec4229d509fc2247319ca3be5ba56656cf94ad Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sat, 28 Nov 2015 23:39:06 +0100 Subject: [PATCH 20/59] x86emitter: support AVX2 (linux only?) Nah kidding, it is only the cpu detection for the log x86 Features Detected: SSE2.. SSE3.. SSSE3.. SSE4.1.. SSE4.2.. AVX.. AVX2.. FMA --- common/include/intrin_x86.h | 3 ++- common/include/x86emitter/tools.h | 2 ++ common/src/x86emitter/cpudetect.cpp | 9 +++++++++ pcsx2/System.cpp | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/common/include/intrin_x86.h b/common/include/intrin_x86.h index 2755b2878c..076ae49dfb 100644 --- a/common/include/intrin_x86.h +++ b/common/include/intrin_x86.h @@ -96,7 +96,8 @@ static __inline__ __attribute__((always_inline)) s32 _InterlockedIncrement(volat /*** System information ***/ static __inline__ __attribute__((always_inline)) void __cpuid(int CPUInfo[], const int InfoType) { - __asm__ __volatile__("cpuid" : "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (InfoType)); + // ECX allow to select the leaf. Leaf 0 is the one that you want to get, so I just xor the register + __asm__ __volatile__("xor %%ecx, %%ecx\n" "cpuid": "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (InfoType)); } static __inline__ __attribute__((always_inline)) unsigned long long __xgetbv(unsigned int index) diff --git a/common/include/x86emitter/tools.h b/common/include/x86emitter/tools.h index fcbe84a2d6..0ab33fa76c 100644 --- a/common/include/x86emitter/tools.h +++ b/common/include/x86emitter/tools.h @@ -44,6 +44,7 @@ public: u32 Flags2; // More Feature Flags u32 EFlags; // Extended Feature Flags u32 EFlags2; // Extended Feature Flags pg2 + u32 SEFlag; // Structured Extended Feature Flags Enumeration char VendorName[16]; // Vendor/Creator ID char FamilyName[50]; // the original cpu name @@ -88,6 +89,7 @@ public: u32 hasStreamingSIMD4Extensions :1; u32 hasStreamingSIMD4Extensions2 :1; u32 hasAVX :1; + u32 hasAVX2 :1; u32 hasFMA :1; // AMD-specific CPU Features diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp index 0e58986660..f6140a6675 100644 --- a/common/src/x86emitter/cpudetect.cpp +++ b/common/src/x86emitter/cpudetect.cpp @@ -208,6 +208,14 @@ void x86capabilities::Identify() Flags2 = regs[ 2 ]; } + if ( cmds >= 0x00000007 ) + { + // Note: ECX must be 0. I did it directly in the __cpuid asm instrinsic + __cpuid( regs, 0x00000007 ); + + SEFlag = regs[ 1 ]; + } + __cpuid( regs, 0x80000000 ); cmds = regs[ 0 ]; if ( cmds >= 0x80000001 ) @@ -271,6 +279,7 @@ void x86capabilities::Identify() { hasAVX = ( Flags2 >> 28 ) & 1; //avx hasFMA = ( Flags2 >> 12 ) & 1; //fma + hasAVX2 = ( SEFlag >> 5 ) & 1; //avx2 } } diff --git a/pcsx2/System.cpp b/pcsx2/System.cpp index 96a6df6dea..277312c90c 100644 --- a/pcsx2/System.cpp +++ b/pcsx2/System.cpp @@ -267,6 +267,7 @@ void SysLogMachineCaps() if( x86caps.hasStreamingSIMD4Extensions ) features[0].Add( L"SSE4.1" ); if( x86caps.hasStreamingSIMD4Extensions2 ) features[0].Add( L"SSE4.2" ); if( x86caps.hasAVX ) features[0].Add( L"AVX" ); + if( x86caps.hasAVX2 ) features[0].Add( L"AVX2" ); if( x86caps.hasFMA) features[0].Add( L"FMA" ); if( x86caps.hasMultimediaExtensionsExt ) features[1].Add( L"MMX2 " ); From 61067e9c3f7076b3b7f37f9b6527eb5d3bb7980d Mon Sep 17 00:00:00 2001 From: toehead2001 Date: Fri, 13 Nov 2015 07:30:34 -0700 Subject: [PATCH 21/59] Clean up the About dialog Logo resource doesn't need it's own special line Layout adjustments --- pcsx2/CMakeLists.txt | 6 +- pcsx2/gui/Dialogs/AboutBoxDialog.cpp | 88 ++++++++---------- pcsx2/gui/Dialogs/ModalPopups.h | 3 +- pcsx2/gui/Resources/Dualshock.jpg | Bin 24231 -> 0 bytes pcsx2/gui/Resources/Logo.png | Bin 0 -> 6268 bytes pcsx2/gui/Resources/rebuild.sh | 2 +- pcsx2/windows/VCprojects/pcsx2.vcxproj | 2 +- .../windows/VCprojects/pcsx2.vcxproj.filters | 6 +- 8 files changed, 47 insertions(+), 60 deletions(-) delete mode 100644 pcsx2/gui/Resources/Dualshock.jpg create mode 100644 pcsx2/gui/Resources/Logo.png diff --git a/pcsx2/CMakeLists.txt b/pcsx2/CMakeLists.txt index 3ed249db33..939b8d53f0 100644 --- a/pcsx2/CMakeLists.txt +++ b/pcsx2/CMakeLists.txt @@ -371,7 +371,7 @@ set(pcsx2GuiResources ${res_bin}/ConfigIcon_Plugins.h ${res_bin}/ConfigIcon_Speedhacks.h ${res_bin}/ConfigIcon_Video.h - ${res_bin}/Dualshock.h + ${res_bin}/Logo.h ${res_bin}/Breakpoint_Active.h ${res_bin}/Breakpoint_Inactive.h ) @@ -646,10 +646,8 @@ include_directories( ### Generate the resources files file(MAKE_DIRECTORY ${res_bin}) -add_custom_command(OUTPUT "${res_bin}/Dualshock.h" COMMAND perl ${CMAKE_SOURCE_DIR}/linux_various/hex2h.pl "${res_src}/Dualshock.jpg" "${res_bin}/Dualshock" ) - foreach(res_file IN ITEMS - AppIcon16 AppIcon32 AppIcon64 BackgroundLogo ButtonIcon_Camera + AppIcon16 AppIcon32 AppIcon64 BackgroundLogo Logo ButtonIcon_Camera ConfigIcon_Appearance ConfigIcon_Cpu ConfigIcon_Gamefixes ConfigIcon_MemoryCard ConfigIcon_Paths ConfigIcon_Plugins ConfigIcon_Speedhacks ConfigIcon_Video Breakpoint_Active Breakpoint_Inactive) add_custom_command(OUTPUT "${res_bin}/${res_file}.h" COMMAND perl ${CMAKE_SOURCE_DIR}/linux_various/hex2h.pl "${res_src}/${res_file}.png" "${res_bin}/${res_file}" ) diff --git a/pcsx2/gui/Dialogs/AboutBoxDialog.cpp b/pcsx2/gui/Dialogs/AboutBoxDialog.cpp index 2f21e84c00..0a26df4e36 100644 --- a/pcsx2/gui/Dialogs/AboutBoxDialog.cpp +++ b/pcsx2/gui/Dialogs/AboutBoxDialog.cpp @@ -20,7 +20,7 @@ #include "Dialogs/ModalPopups.h" #include "Resources/EmbeddedImage.h" -#include "Resources/Dualshock.h" +#include "Resources/Logo.h" #include #include @@ -31,15 +31,15 @@ using namespace pxSizerFlags; // AboutBoxDialog Implementation // -------------------------------------------------------------------------------------- -Dialogs::AboutBoxDialog::AboutBoxDialog( wxWindow* parent ) - : wxDialogWithHelpers( parent, AddAppName(_("About %s")), pxDialogFlags().Resize().MinWidth( 460 ) ) - , m_bitmap_dualshock( this, wxID_ANY, wxBitmap( EmbeddedImage().Get() ), - wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN - ) +Dialogs::AboutBoxDialog::AboutBoxDialog(wxWindow* parent) + : wxDialogWithHelpers(parent, AddAppName(_("About %s")), pxDialogFlags()) + , m_bitmap_logo(this, wxID_ANY, wxBitmap(EmbeddedImage().Get()), + wxDefaultPosition, wxDefaultSize + ) { // [TODO] : About box should be upgraded to use scrollable read-only text boxes. - - wxString LabelAuthors = wxsFormat( + + wxString developsString = wxsFormat( L"Arcum42, avih, Refraction, drk||raziel, cottonvibes, gigaherz, " L"rama, Jake.Stine, saqib, pseudonym, gregory.hainaut" L"\n\n" @@ -54,62 +54,52 @@ Dialogs::AboutBoxDialog::AboutBoxDialog( wxWindow* parent ) L"%s: CKemu, Falcon4ever", _("Previous versions"), _("Betatesting"), _("Webmasters")); - - wxString LabelGreets = wxsFormat( + wxString contribsString = wxsFormat( L"Hiryu and Sjeep (libcdvd / iso filesystem), nneeve (fpu and vu), n1ckname (compilation guides), Shadow Lady" L"\n\n" - L"%s: ChickenLiver (Lilypad), Efp (efp), " + L"%s: ChickenLiver (Lilypad), Efp (efp), " L"Gabest (Gsdx, Cdvdolio, Xpad), Zeydlitz (ZZogl)" L"\n\n" - L"%s: black_wd, Belmont, BGome, _Demo_, Dreamtime, " - L"F|RES, Jake.Stine, MrBrown, razorblade, Seta-san, Skarmeth, feal87, Athos", - _("Plugin Specialists"), _("Special thanks to")); + L"%s: black_wd, Belmont, BGome, _Demo_, Dreamtime, " + L"F|RES, Jake.Stine, MrBrown, razorblade, Seta-san, Skarmeth, feal87, Athos", + _("Plugin Specialists"), _("Special thanks to")); - // This sizer holds text of the authors and a logo! - wxFlexGridSizer& AuthLogoSizer = *new wxFlexGridSizer( 2, 0, StdPadding ); - AuthLogoSizer.AddGrowableCol(0, 4); - AuthLogoSizer.AddGrowableCol(1, 3); + wxFlexGridSizer& boxesContainer = *new wxFlexGridSizer(2, 0, StdPadding); + boxesContainer.AddGrowableCol(0, 1); + boxesContainer.AddGrowableCol(1, 1); - // this sizer holds text of the contributors/testers, and a ps2 image! - wxBoxSizer& ContribSizer = *new wxBoxSizer( wxHORIZONTAL ); + wxStaticBoxSizer& developsBox = *new wxStaticBoxSizer(wxVERTICAL, this); + wxStaticBoxSizer& contribsBox = *new wxStaticBoxSizer(wxVERTICAL, this); - wxStaticBoxSizer& aboutUs = *new wxStaticBoxSizer( wxVERTICAL, this ); - wxStaticBoxSizer& contribs = *new wxStaticBoxSizer( wxVERTICAL, this ); + pxStaticText& developsText = Text(developsString).SetMinWidth(240); + pxStaticText& contribsText = Text(contribsString).SetMinWidth(240); - pxStaticText& label_auth = Text( LabelAuthors ).SetMinWidth(240); - pxStaticText& label_greets = Text( LabelGreets ).SetMinWidth(200); + developsBox += Heading(_("Developers")).Bold() | StdExpand(); + developsBox += developsText | StdExpand(); + contribsBox += Heading(_("Contributors")).Bold() | StdExpand(); + contribsBox += contribsText | StdExpand(); - aboutUs += Heading(_("Developers")).Bold() | StdExpand(); - aboutUs += label_auth | StdExpand(); - contribs += Heading(_("Contributors")).Bold() | StdExpand(); - contribs += label_greets | StdExpand(); + boxesContainer += developsBox | StdExpand(); + boxesContainer += contribsBox | StdExpand(); - AuthLogoSizer += aboutUs | StdExpand(); - AuthLogoSizer += contribs | StdExpand(); + // Main layout + *this += m_bitmap_logo | StdCenter(); - ContribSizer += pxStretchSpacer( 1 ); - ContribSizer += m_bitmap_dualshock | StdSpace(); - ContribSizer += pxStretchSpacer( 1 ); + *this += Text(_("PlayStation 2 Emulator")); - // Main (top-level) layout - - *this += StdPadding; - *this += Text(wxGetApp().GetAppName()).Bold(); - *this += Text(_("A Playstation 2 Emulator")); - *this += AuthLogoSizer | StdExpand(); - - *this += new wxHyperlinkCtrl( this, wxID_ANY, + *this += new wxHyperlinkCtrl(this, wxID_ANY, _("PCSX2 Official Website and Forums"), L"http://www.pcsx2.net" - ) | pxProportion(1).Center().Border( wxALL, 3 ); + ) | pxProportion(1).Center().Border(wxALL, 3); - *this += new wxHyperlinkCtrl( this, wxID_ANY, + *this += new wxHyperlinkCtrl(this, wxID_ANY, _("PCSX2 Official Git Repository at GitHub"), L"https://github.com/PCSX2/pcsx2" - ) | pxProportion(1).Center().Border( wxALL, 3 ); + ) | pxProportion(1).Center().Border(wxALL, 3); - *this += ContribSizer | StdExpand(); - *this += new wxButton( this, wxID_OK, _("I've seen enough")) | StdCenter(); + *this += boxesContainer | StdCenter(); - int bestHeight = GetBestSize().GetHeight(); - if( bestHeight < 400 ) bestHeight = 400; - SetMinHeight( bestHeight ); + wxButton& closeButton = *new wxButton(this, wxID_OK, _("I've seen enough")); + closeButton.SetFocus(); + *this += closeButton | StdCenter(); + + SetSizerAndFit(GetSizer()); } diff --git a/pcsx2/gui/Dialogs/ModalPopups.h b/pcsx2/gui/Dialogs/ModalPopups.h index 874340b4f6..14da06dea6 100644 --- a/pcsx2/gui/Dialogs/ModalPopups.h +++ b/pcsx2/gui/Dialogs/ModalPopups.h @@ -61,8 +61,7 @@ namespace Dialogs class AboutBoxDialog: public wxDialogWithHelpers { protected: - //wxStaticBitmap m_bitmap_logo; - wxStaticBitmap m_bitmap_dualshock; + wxStaticBitmap m_bitmap_logo; public: AboutBoxDialog( wxWindow* parent=NULL ); diff --git a/pcsx2/gui/Resources/Dualshock.jpg b/pcsx2/gui/Resources/Dualshock.jpg deleted file mode 100644 index 12ccd2cd2cb712268256a7dd75cf13f3759484ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24231 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 diff --git a/pcsx2/gui/Resources/Logo.png b/pcsx2/gui/Resources/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a8d2502508eb06c9b8d324c1d3109638ed5e97 GIT binary patch literal 6268 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 mg%@6U;e{7oc;ST?w(?KoqlhDzxYoY_0000dV literal 0 HcmV?d00001 diff --git a/pcsx2/gui/Resources/rebuild.sh b/pcsx2/gui/Resources/rebuild.sh index 6a4b060dd2..7ecec50a59 100755 --- a/pcsx2/gui/Resources/rebuild.sh +++ b/pcsx2/gui/Resources/rebuild.sh @@ -25,4 +25,4 @@ ../../../tools/bin/bin2cpp ConfigIcon_Speedhacks.png ../../../tools/bin/bin2cpp ConfigIcon_Gamefixes.png ../../../tools/bin/bin2cpp ConfigIcon_Video.png -../../../tools/bin/bin2cpp Dualshock.png +../../../tools/bin/bin2cpp Logo.png diff --git a/pcsx2/windows/VCprojects/pcsx2.vcxproj b/pcsx2/windows/VCprojects/pcsx2.vcxproj index f878f6fd66..80a22e5bf5 100644 --- a/pcsx2/windows/VCprojects/pcsx2.vcxproj +++ b/pcsx2/windows/VCprojects/pcsx2.vcxproj @@ -386,7 +386,7 @@ %(RootDir)%(Directory)\%(Filename).h - + cmd.exe /c "%(RootDir)%(Directory)\bin2cpp.cmd" %(Filename)%(Extension) diff --git a/pcsx2/windows/VCprojects/pcsx2.vcxproj.filters b/pcsx2/windows/VCprojects/pcsx2.vcxproj.filters index 672aa9f2d1..c15e5101f2 100644 --- a/pcsx2/windows/VCprojects/pcsx2.vcxproj.filters +++ b/pcsx2/windows/VCprojects/pcsx2.vcxproj.filters @@ -1380,9 +1380,6 @@ AppHost\Resources - - AppHost\Resources - AppHost\Resources @@ -1392,6 +1389,9 @@ AppHost\Resources + + AppHost\Resources + From 4d9708999004b73d3bb9cf015ab0d4d4deb05264 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Sun, 29 Nov 2015 10:52:50 +0000 Subject: [PATCH 22/59] x86emitter: Fix Windows AVX2 detection Technically it did work, but it was undefined behaviour. Use __cpuidex, which allows setting ecx as well. Also fix the _xgetbv intrinsic - I have no idea how PCSX2 even compiled on Windows. --- common/include/Pcsx2Defs.h | 1 - common/include/intrin_x86.h | 10 +++++++--- common/src/x86emitter/cpudetect.cpp | 6 +++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/common/include/Pcsx2Defs.h b/common/include/Pcsx2Defs.h index 1402e19a97..528521b6e0 100644 --- a/common/include/Pcsx2Defs.h +++ b/common/include/Pcsx2Defs.h @@ -27,7 +27,6 @@ #ifdef _MSC_VER # include -extern "C" unsigned __int64 __xgetbv(int); #else # include #endif diff --git a/common/include/intrin_x86.h b/common/include/intrin_x86.h index 076ae49dfb..9665dd141c 100644 --- a/common/include/intrin_x86.h +++ b/common/include/intrin_x86.h @@ -96,11 +96,15 @@ static __inline__ __attribute__((always_inline)) s32 _InterlockedIncrement(volat /*** System information ***/ static __inline__ __attribute__((always_inline)) void __cpuid(int CPUInfo[], const int InfoType) { - // ECX allow to select the leaf. Leaf 0 is the one that you want to get, so I just xor the register - __asm__ __volatile__("xor %%ecx, %%ecx\n" "cpuid": "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (InfoType)); + __asm__ __volatile__("cpuid": "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (InfoType)); } -static __inline__ __attribute__((always_inline)) unsigned long long __xgetbv(unsigned int index) +static __inline__ __attribute__((always_inline)) void __cpuidex(int CPUInfo[], const int level, const int count) +{ + __asm__ __volatile__("cpuid": "=a" (CPUInfo[0]), "=b" (CPUInfo[1]), "=c" (CPUInfo[2]), "=d" (CPUInfo[3]) : "a" (level), "c" (count)); +} + +static __inline__ __attribute__((always_inline)) unsigned long long _xgetbv(unsigned int index) { unsigned int eax, edx; __asm__ __volatile__("xgetbv" : "=a"(eax), "=d"(edx) : "c"(index)); diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp index f6140a6675..2faebbc34d 100644 --- a/common/src/x86emitter/cpudetect.cpp +++ b/common/src/x86emitter/cpudetect.cpp @@ -210,8 +210,8 @@ void x86capabilities::Identify() if ( cmds >= 0x00000007 ) { - // Note: ECX must be 0. I did it directly in the __cpuid asm instrinsic - __cpuid( regs, 0x00000007 ); + // Note: ECX must be 0 for AVX2 detection. + __cpuidex( regs, 0x00000007, 0 ); SEFlag = regs[ 1 ]; } @@ -275,7 +275,7 @@ void x86capabilities::Identify() if((Flags2 >> 27) & 1) // OSXSAVE { - if((__xgetbv(0) & 6) == 6) // XFEATURE_ENABLED_MASK[2:1] = '11b' (XMM state and YMM state are enabled by OS). + if((_xgetbv(0) & 6) == 6) // XFEATURE_ENABLED_MASK[2:1] = '11b' (XMM state and YMM state are enabled by OS). { hasAVX = ( Flags2 >> 28 ) & 1; //avx hasFMA = ( Flags2 >> 12 ) & 1; //fma From 57ad97d212dec699c5e68c2f40b918eb16a61dfb Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Sun, 29 Nov 2015 10:56:42 +0000 Subject: [PATCH 23/59] x86emitter: Remove bool_to_char It was unused. --- common/src/x86emitter/cpudetect.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp index 2faebbc34d..717ca8972a 100644 --- a/common/src/x86emitter/cpudetect.cpp +++ b/common/src/x86emitter/cpudetect.cpp @@ -24,11 +24,6 @@ __aligned16 x86capabilities x86caps; // Recompiled code buffer for SSE and MXCSR feature testing. static __pagealigned u8 targetFXSAVE[512]; -static const char* bool_to_char( bool testcond ) -{ - return testcond ? "true" : "false"; -} - // Warning! We've had problems with the MXCSR detection code causing stack corruption in // MSVC PGO builds. The problem was fixed when I moved the MXCSR code to this function, and // moved the recSSE[] array to a global static (it was local to cpudetectInit). Commented From 52be531b8e7d63cd33a7758f9ca9943705ecee80 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Sun, 29 Nov 2015 11:25:46 +0000 Subject: [PATCH 24/59] utilities:windows: Use standard memset for memset_8 aka commit 2194685 for Windows --- common/include/Utilities/win_memzero.h | 129 +------------------------ 1 file changed, 5 insertions(+), 124 deletions(-) diff --git a/common/include/Utilities/win_memzero.h b/common/include/Utilities/win_memzero.h index 8c503c8da0..b07d5f6efa 100644 --- a/common/include/Utilities/win_memzero.h +++ b/common/include/Utilities/win_memzero.h @@ -58,134 +58,14 @@ #define MZFbytes (_bytes) -// An optimized memset for 8 bit destination data. -template< u8 data, size_t _bytes > +// Code is only called in the init so no need to bother with ASM +template< u8 data, size_t bytes > static __fi void memset_8( void *dest ) { - if( MZFbytes == 0 ) return; - - if( (MZFbytes & 0x3) != 0 ) - { - // unaligned data length. No point in doing an optimized inline version (too complicated!) - // So fall back on the compiler implementation: - - memset( dest, data, MZFbytes ); - return; - } - - /*static const size_t remainder = MZFbytes & 127; - static const size_t bytes128 = MZFbytes / 128; - if( bytes128 > 32 ) - { - // This function only works on 128-bit alignments. - pxAssume( (MZFbytes & 0xf) == 0 ); - pxAssume( ((uptr)dest & 0xf) == 0 ); - - __asm - { - mov eax,bytes128 - mov ecx,dest - movss xmm0,data - - align 16 - - _loop_8: - movaps [ecx],xmm0; - movaps [ecx+0x10],xmm0; - movaps [ecx+0x20],xmm0; - movaps [ecx+0x30],xmm0; - movaps [ecx+0x40],xmm0; - movaps [ecx+0x50],xmm0; - movaps [ecx+0x60],xmm0; - movaps [ecx+0x70],xmm0; - sub ecx,-128 - dec eax; - jnz _loop_8; - } - if( remainder != 0 ) - { - // Copy the remainder in reverse (using the decrementing eax as our indexer) - __asm - { - mov eax, remainder - - _loop_10: - movaps [ecx+eax],xmm0; - sub eax,16; - jnz _loop_10; - } - } - }*/ - - // This function only works on 32-bit alignments of data copied. - pxAssume( (MZFbytes & 0x3) == 0 ); - - enum - { - remdat = MZFbytes >> 2, - data32 = data + (data<<8) + (data<<16) + (data<<24) - }; - - // macro to execute the x86/32 "stosd" copies. - switch( remdat ) - { - case 1: - *(u32*)dest = data32; - return; - - case 2: - ((u32*)dest)[0] = data32; - ((u32*)dest)[1] = data32; - return; - - case 3: - __asm - { - mov edi, dest; - mov eax, data32; - stosd; - stosd; - stosd; - } - return; - - case 4: - __asm - { - mov edi, dest; - mov eax, data32; - stosd; - stosd; - stosd; - stosd; - } - return; - - case 5: - __asm - { - mov edi, dest; - mov eax, data32; - stosd; - stosd; - stosd; - stosd; - stosd; - } - return; - - default: - __asm - { - mov ecx, remdat; - mov edi, dest; - mov eax, data32; - rep stosd; - } - return; - } + memset(dest, data, bytes); } +// This is unused on Windows. template< u32 data, size_t MZFbytes > static __fi void memset_32( void *dest ) { @@ -285,6 +165,7 @@ static __fi void memset8( T& object ) } // This method clears an object with the given 32 bit value. +// This is also unused. template< u32 data, typename T > static __fi void memset32( T& object ) { From d9591b819d9932a97f72aedc98fa91275759efed Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Thu, 8 Oct 2015 23:35:07 +0100 Subject: [PATCH 25/59] ci: Add appveyor.yml Enforce CRLF line endings so Windows users can actually edit using notepad. Build buildbot.xml ReleaseAll target with both VS2013 and VS2015. Create 7zipped build similar to what the buildbot makes. --- appveyor.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 0000000000..4c94289873 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,35 @@ +# Static build version - changing the version dynamically means you can't +# just click from github to see how things are progressing until the build has +# finished, which could be a bit annoying. +version: 1.{build}-{branch} + +environment: + matrix: + - platform: Win32 + target: ReleaseAll + visualstudio_string: vs2015 + - platform: Win32 + VisualStudioVersion: 12.0 + target: ReleaseAll + visualstudio_string: vs2013 + +init: +# Use CRLF line endings on Windows so users can just use Notepad. + - git config --global core.autocrlf true + +build_script: + - msbuild buildbot.xml /m /t:%target% /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll" + +after_build: + - ps: $env:gitrev = git describe --tags + - ps: $env:my_version = "$env:gitrev-$env:appveyor_repo_branch-$env:appveyor_build_number" + - type NUL > bin\portable.ini + - set folder_name=pcsx2-%my_version%-%visualstudio_string%-%platform%-%target% + - rename bin %folder_name% + - 7z a -mx9 %folder_name%.7z %folder_name% + +test: off + +artifacts: + - path: $(folder_name).7z + name: $(visualstudio_string)-$(target) From ba4d5b0b95f620c50f6566d506d8c477b2b9f525 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 30 Nov 2015 08:43:43 +0100 Subject: [PATCH 26/59] mvu: keep stack aligned on 16B Fix a stack fault with address sanitizer (on linux) v2: protect the code with GNUC (as it is already done in microVU_Execute.inl) --- pcsx2/x86/microVU_Misc.inl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pcsx2/x86/microVU_Misc.inl b/pcsx2/x86/microVU_Misc.inl index 397821022d..52f77fae3e 100644 --- a/pcsx2/x86/microVU_Misc.inl +++ b/pcsx2/x86/microVU_Misc.inl @@ -291,12 +291,19 @@ __fi void mVUaddrFix(mV, const x32& gprReg) xPUSH(gprT1); xPUSH(gprT2); xPUSH(gprT3); + // Align the stackframe (GCC only, since GCC assumes stackframe is always aligned) +#ifdef __GNUC__ + xSUB(esp, 4); +#endif if (IsDevBuild && !isCOP2) { // Lets see which games do this! xMOV (gprT2, mVU.prog.cur->idx); // Note: Kernel does it via COP2 to initialize VU1! xMOV (gprT3, xPC); // So we don't spam console, we'll only check micro-mode... xCALL(mVUwarningRegAccess); } xCALL(mVUwaitMTVU); +#ifdef __GNUC__ + xADD(esp, 4); +#endif xPOP (gprT3); xPOP (gprT2); xPOP (gprT1); From 1c6a717e933102dfdd915eeb24702a68a1559586 Mon Sep 17 00:00:00 2001 From: Akash Date: Sat, 21 Nov 2015 21:21:09 +0530 Subject: [PATCH 27/59] GSDX: New shader dialog --- plugins/GSdx/GSSettingsDlg.cpp | 160 ++++++++++++++++++--------------- plugins/GSdx/GSSettingsDlg.h | 6 +- plugins/GSdx/GSdx.rc | 71 ++++++++------- plugins/GSdx/resource.h | 90 +++++++++---------- 4 files changed, 172 insertions(+), 155 deletions(-) diff --git a/plugins/GSdx/GSSettingsDlg.cpp b/plugins/GSdx/GSSettingsDlg.cpp index e330608be3..e9f92ee7df 100644 --- a/plugins/GSdx/GSSettingsDlg.cpp +++ b/plugins/GSdx/GSSettingsDlg.cpp @@ -162,17 +162,6 @@ void GSSettingsDlg::OnInit() CheckDlgButton(m_hWnd, IDC_MIPMAP, theApp.GetConfig("mipmap", 1)); CheckDlgButton(m_hWnd, IDC_ACCURATE_DATE, theApp.GetConfig("accurate_date", 0)); CheckDlgButton(m_hWnd, IDC_TC_DEPTH, theApp.GetConfig("texture_cache_depth", 0)); - - // Shade Boost - CheckDlgButton(m_hWnd, IDC_SHADEBOOST, theApp.GetConfig("ShadeBoost", 0)); - - // FXAA shader - CheckDlgButton(m_hWnd, IDC_FXAA, theApp.GetConfig("Fxaa", 0)); - - // External FX shader - CheckDlgButton(m_hWnd, IDC_SHADER_FX, theApp.GetConfig("shaderfx", 0)); - SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_SETTEXT, 0, (LPARAM)theApp.GetConfig("shaderfx_glsl", "shaders\\GSdx.fx").c_str()); - SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_SETTEXT, 0, (LPARAM)theApp.GetConfig("shaderfx_conf", "shaders\\GSdx_FX_Settings.ini").c_str()); // Hacks CheckDlgButton(m_hWnd, IDC_HACKS_ENABLED, theApp.GetConfig("UserHacks", 0)); @@ -197,9 +186,6 @@ void GSSettingsDlg::OnInit() AddTooltip(IDC_MIPMAP); AddTooltip(IDC_SWTHREADS); AddTooltip(IDC_SWTHREADS_EDIT); - AddTooltip(IDC_SHADEBOOST); - AddTooltip(IDC_SHADER_FX); - AddTooltip(IDC_FXAA); AddTooltip(IDC_FBA); AddTooltip(IDC_LOGZ); @@ -223,8 +209,6 @@ bool GSSettingsDlg::OnCommand(HWND hWnd, UINT id, UINT code) if (code == CBN_SELCHANGE) UpdateControls(); break; - case IDC_SHADEBOOST: - case IDC_SHADER_FX: case IDC_PALTEX: case IDC_HACKS_ENABLED: if (code == BN_CLICKED) @@ -232,20 +216,12 @@ bool GSSettingsDlg::OnCommand(HWND hWnd, UINT id, UINT code) break; case IDC_SHADEBUTTON: if (code == BN_CLICKED) - ShadeBoostDlg.DoModal(); + ShaderDlg.DoModal(); break; case IDC_HACKSBUTTON: if (code == BN_CLICKED) HacksDlg.DoModal(); break; - case IDC_SHADER_FX_BUTTON: - if (code == BN_CLICKED) - OpenFileDialog(IDC_SHADER_FX_EDIT, "Select External Shader"); - break; - case IDC_SHADER_FX_CONF_BUTTON: - if (code == BN_CLICKED) - OpenFileDialog(IDC_SHADER_FX_CONF_EDIT, "Select External Shader Config"); - break; case IDOK: { INT_PTR data; @@ -311,29 +287,6 @@ bool GSSettingsDlg::OnCommand(HWND hWnd, UINT id, UINT code) theApp.SetConfig("extrathreads", (int)SendMessage(GetDlgItem(m_hWnd, IDC_SWTHREADS), UDM_GETPOS, 0, 0)); theApp.SetConfig("accurate_date", (int)IsDlgButtonChecked(m_hWnd, IDC_ACCURATE_DATE)); theApp.SetConfig("texture_cache_depth", (int)IsDlgButtonChecked(m_hWnd, IDC_TC_DEPTH)); - - // Shade Boost - theApp.SetConfig("ShadeBoost", (int)IsDlgButtonChecked(m_hWnd, IDC_SHADEBOOST)); - - // FXAA shader - theApp.SetConfig("Fxaa", (int)IsDlgButtonChecked(m_hWnd, IDC_FXAA)); - - // External FX Shader - theApp.SetConfig("shaderfx", (int)IsDlgButtonChecked(m_hWnd, IDC_SHADER_FX)); - - // External FX Shader(OpenGL) - int shader_fx_length = (int)SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_GETTEXTLENGTH, 0, 0); - int shader_fx_conf_length = (int)SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_GETTEXTLENGTH, 0, 0); - int length = std::max(shader_fx_length, shader_fx_conf_length) + 1; - char *buffer = new char[length]; - - SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_GETTEXT, (WPARAM)length, (LPARAM)buffer); - theApp.SetConfig("shaderfx_glsl", buffer); // Not really glsl only ;) - SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_GETTEXT, (WPARAM)length, (LPARAM)buffer); - theApp.SetConfig("shaderfx_conf", buffer); - - delete [] buffer; - theApp.SetConfig("UserHacks", (int)IsDlgButtonChecked(m_hWnd, IDC_HACKS_ENABLED)); } break; @@ -454,35 +407,41 @@ void GSSettingsDlg::UpdateControls() EnableWindow(GetDlgItem(m_hWnd, IDC_HACKSBUTTON), hw && IsDlgButtonChecked(m_hWnd, IDC_HACKS_ENABLED)); } - // External shader - bool external_shader_selected = IsDlgButtonChecked(m_hWnd, IDC_SHADER_FX) == BST_CHECKED; - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_TEXT), external_shader_selected); - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), external_shader_selected); - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_BUTTON), external_shader_selected); - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_TEXT), external_shader_selected); - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), external_shader_selected); - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_BUTTON), external_shader_selected); - - // Shade Boost - EnableWindow(GetDlgItem(m_hWnd, IDC_SHADEBUTTON), IsDlgButtonChecked(m_hWnd, IDC_SHADEBOOST) == BST_CHECKED); } -// Shade Boost Dialog +// Shader Configuration Dialog -GSShadeBostDlg::GSShadeBostDlg() : - GSDialog(IDD_SHADEBOOST) +GSShaderDlg::GSShaderDlg() : + GSDialog(IDD_SHADER) {} -void GSShadeBostDlg::OnInit() +void GSShaderDlg::OnInit() { + //TV Shader + ComboBoxInit(IDC_TVSHADER, theApp.m_gs_tv_shaders, theApp.GetConfig("TVshader", 0)); + + //Shade Boost + CheckDlgButton(m_hWnd, IDC_SHADEBOOST, theApp.GetConfig("ShadeBoost", 0)); contrast = theApp.GetConfig("ShadeBoost_Contrast", 50); brightness = theApp.GetConfig("ShadeBoost_Brightness", 50); saturation = theApp.GetConfig("ShadeBoost_Saturation", 50); + // External FX shader + CheckDlgButton(m_hWnd, IDC_SHADER_FX, theApp.GetConfig("shaderfx", 0)); + SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_SETTEXT, 0, (LPARAM)theApp.GetConfig("shaderfx_glsl", "shaders\\GSdx.fx").c_str()); + SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_SETTEXT, 0, (LPARAM)theApp.GetConfig("shaderfx_conf", "shaders\\GSdx_FX_Settings.ini").c_str()); + + // FXAA shader + CheckDlgButton(m_hWnd, IDC_FXAA, theApp.GetConfig("Fxaa", 0)); + + AddTooltip(IDC_SHADEBOOST); + AddTooltip(IDC_SHADER_FX); + AddTooltip(IDC_FXAA); + UpdateControls(); } -void GSShadeBostDlg::UpdateControls() +void GSShaderDlg::UpdateControls() { SendMessage(GetDlgItem(m_hWnd, IDC_SATURATION_SLIDER), TBM_SETRANGE, TRUE, MAKELONG(0, 100)); SendMessage(GetDlgItem(m_hWnd, IDC_BRIGHTNESS_SLIDER), TBM_SETRANGE, TRUE, MAKELONG(0, 100)); @@ -500,9 +459,25 @@ void GSShadeBostDlg::UpdateControls() SetDlgItemText(m_hWnd, IDC_BRIGHTNESS_TEXT, text); sprintf(text, "%d", contrast); SetDlgItemText(m_hWnd, IDC_CONTRAST_TEXT, text); + + // Shader Settings + bool external_shader_selected = IsDlgButtonChecked(m_hWnd, IDC_SHADER_FX) == BST_CHECKED; + bool shadeboost_selected = IsDlgButtonChecked(m_hWnd, IDC_SHADEBOOST) == BST_CHECKED; + EnableWindow(GetDlgItem(m_hWnd, IDC_SATURATION_SLIDER), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_BRIGHTNESS_SLIDER), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_CONTRAST_SLIDER), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SATURATION_TEXT), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_BRIGHTNESS_TEXT), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_CONTRAST_TEXT), shadeboost_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_TEXT), external_shader_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), external_shader_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_BUTTON), external_shader_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_TEXT), external_shader_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), external_shader_selected); + EnableWindow(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_BUTTON), external_shader_selected); } -bool GSShadeBostDlg::OnMessage(UINT message, WPARAM wParam, LPARAM lParam) +bool GSShaderDlg::OnMessage(UINT message, WPARAM wParam, LPARAM lParam) { switch(message) { @@ -543,21 +518,60 @@ bool GSShadeBostDlg::OnMessage(UINT message, WPARAM wParam, LPARAM lParam) switch(id) { - case IDOK: + case IDOK: { + INT_PTR data; + //TV Shader + if (ComboBoxGetSelData(IDC_TVSHADER, data)) + { + theApp.SetConfig("TVshader", (int)data); + } + // Shade Boost + theApp.SetConfig("ShadeBoost", (int)IsDlgButtonChecked(m_hWnd, IDC_SHADEBOOST)); theApp.SetConfig("ShadeBoost_Contrast", contrast); theApp.SetConfig("ShadeBoost_Brightness", brightness); theApp.SetConfig("ShadeBoost_Saturation", saturation); + + // FXAA shader + theApp.SetConfig("Fxaa", (int)IsDlgButtonChecked(m_hWnd, IDC_FXAA)); + + // External FX Shader + theApp.SetConfig("shaderfx", (int)IsDlgButtonChecked(m_hWnd, IDC_SHADER_FX)); + + // External FX Shader(OpenGL) + int shader_fx_length = (int)SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_GETTEXTLENGTH, 0, 0); + int shader_fx_conf_length = (int)SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_GETTEXTLENGTH, 0, 0); + int length = std::max(shader_fx_length, shader_fx_conf_length) + 1; + char *buffer = new char[length]; + + + SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_EDIT), WM_GETTEXT, (WPARAM)length, (LPARAM)buffer); + theApp.SetConfig("shaderfx_glsl", buffer); // Not really glsl only ;) + SendMessage(GetDlgItem(m_hWnd, IDC_SHADER_FX_CONF_EDIT), WM_GETTEXT, (WPARAM)length, (LPARAM)buffer); + theApp.SetConfig("shaderfx_conf", buffer); + delete[] buffer; + EndDialog(m_hWnd, id); } break; - - case IDRESET: - { - contrast = 50; - brightness = 50; - saturation = 50; - + case IDC_SHADEBOOST: UpdateControls(); + case IDC_SHADER_FX: + if (HIWORD(wParam) == BN_CLICKED) + UpdateControls(); + break; + case IDC_SHADER_FX_BUTTON: + if (HIWORD(wParam) == BN_CLICKED) + OpenFileDialog(IDC_SHADER_FX_EDIT, "Select External Shader"); + break; + + case IDC_SHADER_FX_CONF_BUTTON: + if (HIWORD(wParam) == BN_CLICKED) + OpenFileDialog(IDC_SHADER_FX_CONF_EDIT, "Select External Shader Config"); + break; + + case IDCANCEL: + { + EndDialog(m_hWnd, IDCANCEL); } break; } diff --git a/plugins/GSdx/GSSettingsDlg.h b/plugins/GSdx/GSSettingsDlg.h index 1348341dee..8bfcf3f373 100644 --- a/plugins/GSdx/GSSettingsDlg.h +++ b/plugins/GSdx/GSSettingsDlg.h @@ -24,7 +24,7 @@ #include "GSDialog.h" #include "GSSetting.h" -class GSShadeBostDlg : public GSDialog +class GSShaderDlg : public GSDialog { int saturation; int brightness; @@ -37,7 +37,7 @@ protected: bool OnMessage(UINT message, WPARAM wParam, LPARAM lParam); public: - GSShadeBostDlg(); + GSShaderDlg(); }; class GSHacksDlg : public GSDialog @@ -88,7 +88,7 @@ protected: bool OnCommand(HWND hWnd, UINT id, UINT code); // Shade Boost - GSShadeBostDlg ShadeBoostDlg; + GSShaderDlg ShaderDlg; GSHacksDlg HacksDlg; public: diff --git a/plugins/GSdx/GSdx.rc b/plugins/GSdx/GSdx.rc index 402e787021..b7a818c3aa 100644 --- a/plugins/GSdx/GSdx.rc +++ b/plugins/GSdx/GSdx.rc @@ -119,23 +119,35 @@ BEGIN COMBOBOX IDC_SPRITEHACK,84,125,48,63,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP END -IDD_SHADEBOOST DIALOGEX 0, 0, 316, 129 +IDD_SHADER DIALOGEX 0, 0, 248, 250 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Shade Boost Settings" +CAPTION "Shader Configuration" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN - DEFPUSHBUTTON "OK",IDOK,259,108,50,14 - PUSHBUTTON "Reset",IDRESET,7,108,50,14 - GROUPBOX "Color Adjustments",IDC_STATIC,7,7,302,95 - LTEXT "Saturation",IDC_STATIC,15,25,34,8 - CONTROL "",IDC_SATURATION_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,23,236,15 - LTEXT "Brightness",IDC_STATIC,15,50,34,8 - CONTROL "",IDC_BRIGHTNESS_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,48,236,15 - LTEXT "Contrast",IDC_STATIC,15,75,29,8 - CONTROL "",IDC_CONTRAST_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,72,236,15 - RTEXT "100",IDC_SATURATION_TEXT,288,25,15,8 - RTEXT "100",IDC_BRIGHTNESS_TEXT,288,50,15,8 - RTEXT "100",IDC_CONTRAST_TEXT,288,75,15,8 + DEFPUSHBUTTON "OK",IDOK,69,231,50,14 + DEFPUSHBUTTON "Cancel",IDCANCEL,126,231,50,14 + CONTROL "Enable Shade Boost",IDC_SHADEBOOST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,46,90,10 + LTEXT "Saturation",IDC_STATIC,15,64,34,8 + CONTROL "",IDC_SATURATION_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,62,165,15 + LTEXT "Brightness",IDC_STATIC,15,89,34,8 + CONTROL "",IDC_BRIGHTNESS_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,87,165,15 + LTEXT "Contrast",IDC_STATIC,15,114,29,8 + CONTROL "",IDC_CONTRAST_SLIDER,"msctls_trackbar32",TBS_BOTH | TBS_NOTICKS | WS_TABSTOP,55,111,165,15 + RTEXT "100",IDC_SATURATION_TEXT,220,64,15,8 + RTEXT "100",IDC_BRIGHTNESS_TEXT,220,89,15,8 + RTEXT "100",IDC_CONTRAST_TEXT,220,114,15,8 + CONTROL "Enable FXAA",IDC_FXAA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,190,6,54,10 + CONTROL "Enable External Shader",IDC_SHADER_FX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,156,90,10 + LTEXT "External Shader",IDC_SHADER_FX_TEXT,15,171,75,8 + EDITTEXT IDC_SHADER_FX_EDIT,15,179,170,14,ES_AUTOHSCROLL + PUSHBUTTON "Browse",IDC_SHADER_FX_BUTTON,196,179,36,14 + LTEXT "External Shader Config",IDC_SHADER_FX_CONF_TEXT,15,196,75,8 + PUSHBUTTON "Browse",IDC_SHADER_FX_CONF_BUTTON,196,204,36,14 + EDITTEXT IDC_SHADER_FX_CONF_EDIT,15,204,170,14,ES_AUTOHSCROLL + COMBOBOX IDC_TVSHADER,75,4,76,14,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP + LTEXT "TV Shader (F7):",IDC_STATIC,15,6,55,8 + GROUPBOX "Shade-Boost Settings",IDC_STATIC,6,28,236,106,BS_CENTER + GROUPBOX "External Shader Settings",IDC_STATIC,6,138,236,88,BS_CENTER END IDD_CAPTURE DIALOGEX 0, 0, 279, 71 @@ -182,7 +194,7 @@ BEGIN CONTROL "Windowed",IDC_WINDOWED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,129,157,49,10 END -IDD_CONFIG DIALOGEX 0, 0, 243, 422 +IDD_CONFIG DIALOGEX 0, 0, 243, 373 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "GSdx Settings" FONT 8, "MS Shell Dlg", 400, 0, 0x1 @@ -221,25 +233,16 @@ BEGIN COMBOBOX IDC_ACCURATE_BLEND_UNIT,105,251,127,63,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP CONTROL "Logarithmic Z",IDC_LOGZ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,239,90,8 CONTROL "Alpha Correction",IDC_FBA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,105,239,74,8 - CONTROL "Mipmapping", IDC_MIPMAP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,296,90,8 - GROUPBOX "Software Mode Settings",IDC_STATIC,6,267,231,40,BS_CENTER - CONTROL "Edge Anti-aliasing (AA1)",IDC_AA1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,279,91,10 - LTEXT "Extra rendering threads:",IDC_STATIC,116,280,83,8 - EDITTEXT IDC_SWTHREADS_EDIT,198,278,34,13,ES_AUTOHSCROLL | ES_NUMBER - CONTROL "",IDC_SWTHREADS,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,221,277,11,14 - GROUPBOX "Custom Shader Settings",IDC_STATIC,6,305,231,94,BS_CENTER - CONTROL "Enable Shade Boost",IDC_SHADEBOOST,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,317,90,10 - PUSHBUTTON "Configure Shade Boost",IDC_SHADEBUTTON,105,315,127,14 - CONTROL "Enable External Shader",IDC_SHADER_FX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,332,90,10 - CONTROL "Enable FXAA",IDC_FXAA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,105,332,61,10 - LTEXT "External Shader",IDC_SHADER_FX_TEXT,22,347,52,8 - EDITTEXT IDC_SHADER_FX_EDIT,22,355,170,14,ES_AUTOHSCROLL - PUSHBUTTON "Browse",IDC_SHADER_FX_BUTTON,196,355,36,14 - LTEXT "External Shader Config",IDC_SHADER_FX_CONF_TEXT,22,372,75,8 - EDITTEXT IDC_SHADER_FX_CONF_EDIT,22,381,170,14,ES_AUTOHSCROLL - PUSHBUTTON "Browse",IDC_SHADER_FX_CONF_BUTTON,196,381,36,14 - DEFPUSHBUTTON "OK",IDOK,69,402,50,14 - PUSHBUTTON "Cancel",IDCANCEL,125,402,50,14 + CONTROL "Mipmapping",IDC_MIPMAP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,304,90,8 + GROUPBOX "Software Mode Settings",IDC_STATIC,6,275,231,40,BS_CENTER + CONTROL "Edge Anti-aliasing (AA1)",IDC_AA1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,11,287,91,10 + LTEXT "Extra rendering threads:",IDC_STATIC,116,288,83,8 + EDITTEXT IDC_SWTHREADS_EDIT,198,286,34,13,ES_AUTOHSCROLL | ES_NUMBER + CONTROL "",IDC_SWTHREADS,"msctls_updown32",UDS_SETBUDDYINT | UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS | UDS_NOTHOUSANDS,221,285,11,14 + PUSHBUTTON "Configure",IDC_SHADEBUTTON,105,323,127,14 + LTEXT "Shader Configuration:",IDC_STATIC,11,326,90,14 + DEFPUSHBUTTON "OK",IDOK,69,353,50,14 + PUSHBUTTON "Cancel",IDCANCEL,125,353,50,14 END diff --git a/plugins/GSdx/resource.h b/plugins/GSdx/resource.h index 0c18ab94e0..d5521b0bb7 100644 --- a/plugins/GSdx/resource.h +++ b/plugins/GSdx/resource.h @@ -44,59 +44,59 @@ #define IDC_WINDOWED 2039 #define IDC_SKIPDRAWHACKEDIT 2040 #define IDC_SPRITEHACK 2041 -#define IDRESET 2042 -#define IDC_SATURATION_SLIDER 2043 -#define IDC_BRIGHTNESS_SLIDER 2044 -#define IDC_CONTRAST_SLIDER 2045 -#define IDC_SHADEBUTTON 2046 -#define IDC_SHADEBOOST 2047 -#define IDC_HACKS_ENABLED 2048 -#define IDC_SATURATION_TEXT 2049 -#define IDC_BRIGHTNESS_TEXT 2050 -#define IDC_CONTRAST_TEXT 2051 -#define IDC_MSAACB 2052 -#define IDC_HACKSBUTTON 2053 -#define IDC_WILDHACK 2054 -#define IDC_CHECK_DISABLE_ALL_HACKS 2055 -#define IDC_ALPHASTENCIL 2056 -#define IDC_ADAPTER 2057 -#define IDC_TCOFFSETX 2058 -#define IDC_TCOFFSETX2 2059 -#define IDC_TCOFFSETY 2060 -#define IDC_TCOFFSETY2 2061 -#define IDC_FXAA 2062 -#define IDC_SHADER_FX 2063 -#define IDC_AFCOMBO_TEXT 2064 -#define IDC_AFCOMBO 2065 -#define IDC_OPENCL_DEVICE 2066 -#define IDC_ACCURATE_BLEND_UNIT 2067 -#define IDC_ACCURATE_DATE 2068 -#define IDC_ROUND_SPRITE 2069 -#define IDC_ALIGN_SPRITE 2070 -#define IDC_CRC_LEVEL 2071 -#define IDC_CRC_LEVEL_TEXT 2072 -#define IDC_TC_DEPTH 2073 -#define IDC_COLORSPACE 2074 -#define IDC_SHADER_FX_EDIT 2075 -#define IDC_SHADER_FX_CONF_EDIT 2076 -#define IDC_SHADER_FX_BUTTON 2077 -#define IDC_SHADER_FX_CONF_BUTTON 2078 -#define IDC_SHADER_FX_TEXT 2079 -#define IDC_SHADER_FX_CONF_TEXT 2080 -#define IDC_CUSTOM_TEXT 2081 -#define IDC_UPSCALE_MULTIPLIER_TEXT 2082 +#define IDC_SATURATION_SLIDER 2042 +#define IDC_BRIGHTNESS_SLIDER 2043 +#define IDC_CONTRAST_SLIDER 2044 +#define IDC_SHADEBUTTON 2045 +#define IDC_SHADEBOOST 2046 +#define IDC_HACKS_ENABLED 2047 +#define IDC_SATURATION_TEXT 2048 +#define IDC_BRIGHTNESS_TEXT 2049 +#define IDC_CONTRAST_TEXT 2050 +#define IDC_MSAACB 2051 +#define IDC_HACKSBUTTON 2052 +#define IDC_WILDHACK 2053 +#define IDC_CHECK_DISABLE_ALL_HACKS 2054 +#define IDC_ALPHASTENCIL 2055 +#define IDC_ADAPTER 2056 +#define IDC_TCOFFSETX 2057 +#define IDC_TCOFFSETX2 2058 +#define IDC_TCOFFSETY 2059 +#define IDC_TCOFFSETY2 2060 +#define IDC_FXAA 2061 +#define IDC_SHADER_FX 2062 +#define IDC_AFCOMBO_TEXT 2063 +#define IDC_AFCOMBO 2064 +#define IDC_OPENCL_DEVICE 2065 +#define IDC_ACCURATE_BLEND_UNIT 2066 +#define IDC_ACCURATE_DATE 2067 +#define IDC_ROUND_SPRITE 2068 +#define IDC_ALIGN_SPRITE 2069 +#define IDC_CRC_LEVEL 2070 +#define IDC_CRC_LEVEL_TEXT 2071 +#define IDC_TC_DEPTH 2072 +#define IDC_COLORSPACE 2073 +#define IDC_SHADER_FX_EDIT 2074 +#define IDC_SHADER_FX_CONF_EDIT 2075 +#define IDC_SHADER_FX_BUTTON 2076 +#define IDC_SHADER_FX_CONF_BUTTON 2077 +#define IDC_SHADER_FX_TEXT 2078 +#define IDC_SHADER_FX_CONF_TEXT 2079 +#define IDC_CUSTOM_TEXT 2080 +#define IDC_UPSCALE_MULTIPLIER_TEXT 2081 +#define IDC_MIPMAP 2082 +#define IDC_PRELOAD_GS 2083 +#define IDC_TVSHADER 2084 #define IDR_CONVERT_FX 10000 #define IDR_TFX_FX 10001 #define IDR_MERGE_FX 10002 #define IDR_INTERLACE_FX 10003 #define IDR_FXAA_FX 10004 #define IDR_CS_FX 10005 -#define IDD_SHADEBOOST 10006 +#define IDD_SHADER 10006 #define IDR_SHADEBOOST_FX 10007 #define IDR_TFX_CL 10008 #define IDD_HACKS 10009 -#define IDC_MIPMAP 10010 -#define IDC_PRELOAD_GS 10011 #define IDC_STATIC -1 // Next default values for new objects @@ -105,7 +105,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 10013 #define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 2083 +#define _APS_NEXT_CONTROL_VALUE 2085 #define _APS_NEXT_SYMED_VALUE 5000 #endif #endif From e06d45c07d102fa6244b68e05ab5942ed6f85dfc Mon Sep 17 00:00:00 2001 From: Akash Date: Tue, 1 Dec 2015 20:25:09 +0530 Subject: [PATCH 28/59] GUI: use green text for slider default values --- pcsx2/gui/Panels/SpeedhacksPanel.cpp | 63 ++++++++++++++++------------ 1 file changed, 36 insertions(+), 27 deletions(-) diff --git a/pcsx2/gui/Panels/SpeedhacksPanel.cpp b/pcsx2/gui/Panels/SpeedhacksPanel.cpp index 61c1f3ad47..d6b4c4a925 100644 --- a/pcsx2/gui/Panels/SpeedhacksPanel.cpp +++ b/pcsx2/gui/Panels/SpeedhacksPanel.cpp @@ -24,24 +24,30 @@ const wxChar* Panels::SpeedHacksPanel::GetEEcycleSliderMsg( int val ) switch( val ) { case -2: - return pxEt(L"-2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs." - ); - + { + m_msg_eecycle->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"-2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs."); + } case -1: - return pxEt(L"-1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility." - ); - + { + m_msg_eecycle->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"-1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility."); + } case 0: - return pxEt(L"0 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine." - ); - + { + m_msg_eecycle->SetForegroundColour(wxColour(14,158,19)); // Dark Green + return pxEt(L"0 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine."); + } case 1: - return pxEt( L"1 - Increases the EE's cyclerate by about 33%. Increases hardware requirements, may increase in-game FPS." - ); - + { + m_msg_eecycle->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"1 - Increases the EE's cyclerate by about 33%. Increases hardware requirements, may increase in-game FPS."); + } case 2: - return pxEt(L"2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware requirements, may noticeably increase in-game FPS.\nThis setting can cause games to FAIL TO BOOT." - ); + { + m_msg_eecycle->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware requirements, may noticeably increase in-game FPS.\nThis setting can cause games to FAIL TO BOOT."); + } default: break; } @@ -54,21 +60,26 @@ const wxChar* Panels::SpeedHacksPanel::GetVUcycleSliderMsg( int val ) switch( val ) { case 0: - return pxEt( L"0 - Disables VU Cycle Stealing. Most compatible setting!" - ); - + { + m_msg_vustealer->SetForegroundColour(wxColour(14,158,19)); // Dark Green + return pxEt(L"0 - Disables VU Cycle Stealing. Most compatible setting!"); + } case 1: - return pxEt( L"1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most games." - ); - + { + m_msg_vustealer->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most games."); + } case 2: - return pxEt( L"2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant speedups in some games." - ); - + { + m_msg_vustealer->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant speedups in some games."); + } case 3: + { // TODO: Mention specific games that benefit from this setting here. - return pxEt( L"3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause flickering visuals or slowdown in most games." - ); + m_msg_vustealer->SetForegroundColour(wxColour(L"Red")); + return pxEt(L"3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause flickering visuals or slowdown in most games."); + } default: break; } @@ -119,7 +130,6 @@ Panels::SpeedHacksPanel::SpeedHacksPanel( wxWindow* parent ) wxDefaultPosition, wxDefaultSize, wxHORIZONTAL | wxSL_AUTOTICKS | wxSL_LABELS ); m_msg_eecycle = new pxStaticHeading( m_eeSliderPanel ); - m_msg_eecycle->SetForegroundColour( wxColour( L"Red" ) ); m_msg_eecycle->SetHeight(5); const wxChar* ee_tooltip = pxEt( L"Setting lower values on this slider effectively reduces the clock speed of the EmotionEngine's R5900 core cpu, and typically brings big speedups to games that fail to utilize the full potential of the real PS2 hardware. Conversely, higher values effectively increase the clock speed which may bring about an increase in in-game FPS while also making games more demanding and possibly causing glitches." @@ -137,7 +147,6 @@ Panels::SpeedHacksPanel::SpeedHacksPanel( wxWindow* parent ) wxHORIZONTAL | wxSL_AUTOTICKS | wxSL_LABELS ); m_msg_vustealer = new pxStaticHeading(m_vuSliderPanel); - m_msg_vustealer->SetForegroundColour( wxColour( L"Red" ) ); m_msg_vustealer->SetHeight(5); const wxChar* vu_tooltip = pxEt( L"This slider controls the amount of cycles the VU unit steals from the EmotionEngine. Higher values increase the number of cycles stolen from the EE for each VU microprogram the game runs." From 1f374e4b929156c68209a5d2261b530837b0ca79 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Tue, 1 Dec 2015 18:48:45 +0100 Subject: [PATCH 29/59] ee: add a comment on setjmp/longjmp behavior --- pcsx2/x86/ix86-32/iR5900-32.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/x86/ix86-32/iR5900-32.cpp b/pcsx2/x86/ix86-32/iR5900-32.cpp index db0ca2d7a2..9a6f4d26c4 100644 --- a/pcsx2/x86/ix86-32/iR5900-32.cpp +++ b/pcsx2/x86/ix86-32/iR5900-32.cpp @@ -810,6 +810,9 @@ static void recExecute() m_cpuException = NULL; m_Exception = NULL; + // setjmp will save the register context and will return 0 + // A call to longjmp will restore the context (included the eip/rip) + // but will return the longjmp 2nd parameter (here 1) if( !setjmp( m_SetJmp_StateCheck ) ) { eeRecIsReset = false; From 3cefa5478934ca1c430bc2ca65f312013a452d78 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Tue, 1 Dec 2015 18:52:16 +0100 Subject: [PATCH 30/59] linux build: enable mfxsr option Honestly GCC could have enabled it with sse. Fix #1012 --- cmake/BuildParameters.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/BuildParameters.cmake b/cmake/BuildParameters.cmake index e00befa81a..889c0ba062 100644 --- a/cmake/BuildParameters.cmake +++ b/cmake/BuildParameters.cmake @@ -126,7 +126,7 @@ if(${PCSX2_TARGET_ARCHITECTURES} MATCHES "i386") if(NOT DEFINED ARCH_FLAG) if (DISABLE_ADVANCE_SIMD) - set(ARCH_FLAG "-msse -msse2 -march=i686") + set(ARCH_FLAG "-msse -msse2 -mfxsr -march=i686") else() # AVX requires some fix of the ABI (mangling) (default 2) # Note: V6 requires GCC 4.7 @@ -148,7 +148,7 @@ elseif(${PCSX2_TARGET_ARCHITECTURES} MATCHES "x86_64") if(NOT DEFINED ARCH_FLAG) if (DISABLE_ADVANCE_SIMD) - set(ARCH_FLAG "-msse -msse2") + set(ARCH_FLAG "-msse -msse2 -mfxsr") else() #set(ARCH_FLAG "-march=native -fabi-version=6") set(ARCH_FLAG "-march=native") From 332995096bfb671e8e3a2a7d49fe1273cf664d0c Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Thu, 26 Nov 2015 11:22:21 +0000 Subject: [PATCH 31/59] ci: Add .travis.yml for trusty Build with gcc-5 (whatever the ubuntu toolchain ppa uses - currently gcc-5.2), gcc-4.9 and clang-3.7. Instead of adding everything into the yml file, I've split off most of the work into a separate shell script. It's easier to maintain and extend that way, and Travis CI also recommends to do it this way. --- .travis.yml | 23 ++++++++++++++++ travis.sh | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 .travis.yml create mode 100755 travis.sh diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..f8d8091189 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,23 @@ +language: cpp + +sudo: required +dist: trusty + +matrix: + include: +# Version 5 seems to be whatever is latest - for now it's 5.2 + - env: VERSION=5 + compiler: gcc + os: linux + - env: VERSION=4.9 + compiler: gcc + os: linux + - env: VERSION=3.7 + compiler: clang + os: linux + +before_install: + - ./travis.sh before_install + +script: + - ./travis.sh script diff --git a/travis.sh b/travis.sh new file mode 100755 index 0000000000..f986e8ebca --- /dev/null +++ b/travis.sh @@ -0,0 +1,79 @@ +#!/bin/sh + +set -ex + +linux_before_install() { + # Build worker is 64-bit only by default it seems. + sudo dpkg --add-architecture i386 + + # Compilers + if [ "${CXX}" = "clang++" ]; then + sudo apt-key adv --fetch-keys http://llvm.org/apt/llvm-snapshot.gpg.key + sudo add-apt-repository -y "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-${VERSION} main" + # g++-4.8-multilib is necessary for compiler dependencies. Well, I think + # the specific dependency is probably lib32gcc-4.8-dev. + COMPILER_PACKAGE="clang-${VERSION} g++-4.8-multilib" + fi + if [ "${CXX}" = "g++" ]; then + sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + COMPILER_PACKAGE="g++-${VERSION}-multilib" + fi + + sudo apt-get -qq update + + # The 64-bit versions of the first 7 dependencies are part of the initial + # build image. libgtk2.0-dev:i386 and libsdl2-dev:i386 require the 32-bit + # versions of the dependencies, and the 2 versions conflict. So those + # dependencies must be explicitly installed. + sudo apt-get -qq -y install \ + gir1.2-freedesktop:i386 \ + gir1.2-gdkpixbuf-2.0:i386 \ + gir1.2-glib-2.0:i386 \ + libcairo2-dev:i386 \ + libgdk-pixbuf2.0-dev:i386 \ + libgirepository-1.0-1:i386 \ + libglib2.0-dev:i386 \ + libaio-dev:i386 \ + libasound2-dev:i386 \ + libgl1-mesa-dev:i386 \ + libgtk2.0-dev:i386 \ + liblzma-dev:i386 \ + libpng12-dev:i386 \ + libsdl2-dev:i386 \ + libsoundtouch-dev:i386 \ + libwxgtk3.0-dev:i386 \ + libxext-dev:i386 \ + portaudio19-dev:i386 \ + zlib1g-dev:i386 \ + ${COMPILER_PACKAGE} + + # libpng++-dev is noarch but doesn't install nicely. + apt-get download libpng++-dev + sudo dpkg --force-all -i $(ls | grep 'libpng++-dev') +} + +linux_script() { + mkdir build + cd build + + export CC=${CC}-${VERSION} CXX=${CXX}-${VERSION} + cmake \ + -DCMAKE_TOOLCHAIN_FILE=cmake/linux-compiler-i386-multilib.cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_REPLAY_LOADERS=TRUE \ + -DCMAKE_BUILD_PO=FALSE \ + .. + + # Documentation says 1.5 cores, so 2 or 3 threads should work ok. + make -j3 install +} + +# Just in case I do manual testing and accidentally insert "rm -rf /" +case "${1}" in +before_install|script) + ${TRAVIS_OS_NAME}_${1} + ;; +*) + echo "Unknown command" && false + ;; +esac From 4c765a04f75f78e2e37d3f45981f74b5ba3b24bb Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Tue, 1 Dec 2015 21:36:23 +0100 Subject: [PATCH 32/59] Change an outdated GSdx comment. It may confuse people nowadays. --- plugins/GSdx/GSState.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/plugins/GSdx/GSState.cpp b/plugins/GSdx/GSState.cpp index 30c6bfdd86..eec4036253 100644 --- a/plugins/GSdx/GSState.cpp +++ b/plugins/GSdx/GSState.cpp @@ -369,10 +369,10 @@ GSVector4i GSState::GetDisplayRect(int i) } // There's a problem when games expand/shrink and relocate the visible area since GSdx doesn't support -// moving the output area. (Disgaea 2 intro FMV when upscaling is used, also those games hackfixed below.) +// moving the output area. (Disgaea 2 intro FMV when upscaling is used). GSVector4i GSState::GetFrameRect(int i) { - if(i < 0) i = IsEnabled(1) ? 1 : 0; + if (i < 0) i = IsEnabled(1) ? 1 : 0; GSVector4i r = GetDisplayRect(i); @@ -383,18 +383,18 @@ GSVector4i GSState::GetFrameRect(int i) { h = 448; } - - if(m_regs->SMODE2.INT && m_regs->SMODE2.FFMD && h > 1) h >>= 1; - //Breaks Disgaea2 FMV borders + if (m_regs->SMODE2.INT && m_regs->SMODE2.FFMD && h > 1) h >>= 1; + + //watch Disgaea2 FMV borders when changing r.left = m_regs->DISP[i].DISPFB.DBX; r.top = m_regs->DISP[i].DISPFB.DBY; r.right = r.left + w; r.bottom = r.top + h; - + /*static GSVector4i old_r = (GSVector4i) 0; if ((old_r.left != r.left) || (old_r.right != r.right) || (old_r.top != r.top) || (old_r.right != r.right)){ - printf("w %d h %d left %d top %d right %d bottom %d\n",w,h,r.left,r.top,r.right,r.bottom); + printf("w %d h %d left %d top %d right %d bottom %d\n",w,h,r.left,r.top,r.right,r.bottom); } old_r = r;*/ From 21445fe0d0e0d64827a993705e8ea07ab247f815 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Wed, 2 Dec 2015 19:06:52 +0100 Subject: [PATCH 33/59] x86emitter: Add several architecture dependant wrapper * A nice object to create the stack frame * Various xStdCall/xFastCall to emulate standard & fast call --- common/include/x86emitter/instructions.h | 26 ++++- common/src/x86emitter/x86emitter.cpp | 131 +++++++++++++++++++++++ 2 files changed, 156 insertions(+), 1 deletion(-) diff --git a/common/include/x86emitter/instructions.h b/common/include/x86emitter/instructions.h index 8be32d05d9..ccc83b3091 100644 --- a/common/include/x86emitter/instructions.h +++ b/common/include/x86emitter/instructions.h @@ -85,7 +85,14 @@ namespace x86Emitter extern const xImpl_BitScan xBSF, xBSR; - extern const xImpl_JmpCall xJMP, xCALL; + extern const xImpl_JmpCall xJMP; +#ifdef __x86_64__ + // 32 bits Call won't be compatible in 64 bits (different ABI) + // Just a reminder to port the code + [[deprecated]] extern const xImpl_JmpCall xCALL; +#else + extern const xImpl_JmpCall xCALL; +#endif // ------------------------------------------------------------------------ extern const xImpl_CMov @@ -171,6 +178,23 @@ namespace x86Emitter extern void xINT( u8 imm ); extern void xINTO(); + ////////////////////////////////////////////////////////////////////////////////////////// + // Helper function to handle the various functions ABI + extern void xFastCall(void* func, const xRegister32& a1 = xEmptyReg, const xRegister32& a2 = xEmptyReg); + extern void xFastCall(void* func, const xRegisterSSE& a1, const xRegisterSSE& a2); + extern void xFastCall(void* func, u32 a1, u32 a2); + extern void xFastCall(void* func, u32 a1); + + extern void xStdCall(void* func, u32 a1); + + class xScopedStackFrame + { + bool m_base_frame; + + xScopedStackFrame(bool base_frame); + ~xScopedStackFrame(); + }; + ////////////////////////////////////////////////////////////////////////////////////////// // JMP / Jcc Instructions! diff --git a/common/src/x86emitter/x86emitter.cpp b/common/src/x86emitter/x86emitter.cpp index 850771e024..a1a476e365 100644 --- a/common/src/x86emitter/x86emitter.cpp +++ b/common/src/x86emitter/x86emitter.cpp @@ -1022,4 +1022,135 @@ __emitinline void xRestoreReg( const xRegisterSSE& dest ) xMOVDQA( dest, ptr[&xmm_data[dest.Id*2]] ); } +////////////////////////////////////////////////////////////////////////////////////////// +// Helper function to handle the various functions ABI + +__emitinline void xFastCall(void *func, const xRegister32& a1, const xRegister32& a2) +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + if (!a1.IsEmpty()) + xMOV(ecx, a1); + + if (!a2.IsEmpty()) + xMOV(edx, a2); + + xCALL(func); +#endif } + +__emitinline void xFastCall(void *func, const xRegisterSSE& a1, const xRegisterSSE& a2) +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + xMOVD(ecx, a1); + xMOVD(edx, a2); + + xCALL(func); +#endif +} + +__emitinline void xFastCall(void *func, u32 a1, u32 a2) +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + xMOV(ecx, a1); + xMOV(edx, a2); + + xCALL(func); +#endif +} + +__emitinline void xFastCall(void *func, u32 a1) +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + xMOV(ecx, a1); + + xCALL(func); +#endif +} + +__emitinline void xStdCall(void *func, u32 a1) +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + // GCC note: unlike C call, GCC doesn't requires + // strict 16B alignment on std call + xPUSH(a1); + xCALL(func); +#endif +} + +////////////////////////////////////////////////////////////////////////////////////////// +// Helper object to handle ABI frame + +xScopedStackFrame::xScopedStackFrame(bool base_frame) +{ + m_base_frame = base_frame; + +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + + // Create a new frame + if (m_base_frame) { + xPUSH( ebp ); + xMOV( ebp, esp ); + } + + // Save the register context + xPUSH( edi ); + xPUSH( esi ); + xPUSH( ebx ); + +#ifdef __GNUC__ + // Realign the stack to 16 byte + if (m_base_frame) { + xSUB( esp, 12); + } +#endif + +#endif +} + +xScopedStackFrame::~xScopedStackFrame() +{ +#ifdef __x86_64__ + // NEW ABI + pxAssert(0); +#else + +#ifdef __GNUC__ + // Restore the stack (due to the above alignment) + // Potentially it can be restored from ebp + if (m_base_frame) { + xADD( esp, 12); + } +#endif + + // Restore the register context + xPOP( ebx ); + xPOP( esi ); + xPOP( edi ); + + // Destroy the frame + if (m_base_frame) { + xLEAVE(); + } + +#endif +} + +} // End namespace x86Emitter From 5dfe7ffc471cbf1cccfa4d5f4aba40c19069b607 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 23 Nov 2015 07:33:36 +0100 Subject: [PATCH 34/59] core: prepare the conversion to the new emitter naming --- pcsx2/x86/iCore.cpp | 2 ++ pcsx2/x86/iR5900Misc.cpp | 1 + pcsx2/x86/ix86-32/iCore-32.cpp | 1 + pcsx2/x86/ix86-32/iR5900AritImm.cpp | 2 ++ pcsx2/x86/ix86-32/iR5900Branch.cpp | 2 +- pcsx2/x86/ix86-32/iR5900Move.cpp | 1 + pcsx2/x86/ix86-32/iR5900MultDiv.cpp | 2 ++ pcsx2/x86/ix86-32/iR5900Shift.cpp | 1 + pcsx2/x86/ix86-32/iR5900Templates.cpp | 2 ++ pcsx2/x86/sVU_Micro.cpp | 2 ++ pcsx2/x86/sVU_Upper.cpp | 3 +++ 11 files changed, 18 insertions(+), 1 deletion(-) diff --git a/pcsx2/x86/iCore.cpp b/pcsx2/x86/iCore.cpp index 14c98d04e8..6230c6fa4d 100644 --- a/pcsx2/x86/iCore.cpp +++ b/pcsx2/x86/iCore.cpp @@ -22,6 +22,8 @@ #include "VU.h" #include "R3000A.h" +using namespace x86Emitter; + __tls_emit u8 *j8Ptr[32]; __tls_emit u32 *j32Ptr[32]; diff --git a/pcsx2/x86/iR5900Misc.cpp b/pcsx2/x86/iR5900Misc.cpp index 337c2b246c..e59bd8b5cb 100644 --- a/pcsx2/x86/iR5900Misc.cpp +++ b/pcsx2/x86/iR5900Misc.cpp @@ -19,6 +19,7 @@ #include "iR5900.h" #include "R5900OpcodeTables.h" +using namespace x86Emitter; namespace R5900 { namespace Dynarec { diff --git a/pcsx2/x86/ix86-32/iCore-32.cpp b/pcsx2/x86/ix86-32/iCore-32.cpp index e8eaa98a7c..876bb8ddcb 100644 --- a/pcsx2/x86/ix86-32/iCore-32.cpp +++ b/pcsx2/x86/ix86-32/iCore-32.cpp @@ -22,6 +22,7 @@ #include "x86emitter/x86emitter.h" #include "R3000A.h" +using namespace x86Emitter; // yay sloppy crap needed until we can remove dependency on this hippopotamic // landmass of shared code. (air) diff --git a/pcsx2/x86/ix86-32/iR5900AritImm.cpp b/pcsx2/x86/ix86-32/iR5900AritImm.cpp index 0d988670db..1ee74adb5a 100644 --- a/pcsx2/x86/ix86-32/iR5900AritImm.cpp +++ b/pcsx2/x86/ix86-32/iR5900AritImm.cpp @@ -20,6 +20,8 @@ #include "R5900OpcodeTables.h" #include "iR5900.h" +using namespace x86Emitter; + namespace R5900 { namespace Dynarec { namespace OpcodeImpl diff --git a/pcsx2/x86/ix86-32/iR5900Branch.cpp b/pcsx2/x86/ix86-32/iR5900Branch.cpp index 341ac94ad7..29334275b2 100644 --- a/pcsx2/x86/ix86-32/iR5900Branch.cpp +++ b/pcsx2/x86/ix86-32/iR5900Branch.cpp @@ -22,7 +22,7 @@ #include "R5900OpcodeTables.h" #include "iR5900.h" -namespace Interp = R5900::Interpreter::OpcodeImpl; +using namespace x86Emitter; namespace R5900 { namespace Dynarec { diff --git a/pcsx2/x86/ix86-32/iR5900Move.cpp b/pcsx2/x86/ix86-32/iR5900Move.cpp index da022a11db..4404d56498 100644 --- a/pcsx2/x86/ix86-32/iR5900Move.cpp +++ b/pcsx2/x86/ix86-32/iR5900Move.cpp @@ -20,6 +20,7 @@ #include "R5900OpcodeTables.h" #include "iR5900.h" +using namespace x86Emitter; namespace R5900 { namespace Dynarec { diff --git a/pcsx2/x86/ix86-32/iR5900MultDiv.cpp b/pcsx2/x86/ix86-32/iR5900MultDiv.cpp index 6d24e85dbf..778ca0f301 100644 --- a/pcsx2/x86/ix86-32/iR5900MultDiv.cpp +++ b/pcsx2/x86/ix86-32/iR5900MultDiv.cpp @@ -20,6 +20,8 @@ #include "R5900OpcodeTables.h" #include "iR5900.h" +using namespace x86Emitter; + namespace Interp = R5900::Interpreter::OpcodeImpl; namespace R5900 { diff --git a/pcsx2/x86/ix86-32/iR5900Shift.cpp b/pcsx2/x86/ix86-32/iR5900Shift.cpp index 54830ca0a2..f3ff460812 100644 --- a/pcsx2/x86/ix86-32/iR5900Shift.cpp +++ b/pcsx2/x86/ix86-32/iR5900Shift.cpp @@ -20,6 +20,7 @@ #include "R5900OpcodeTables.h" #include "iR5900.h" +using namespace x86Emitter; namespace R5900 { namespace Dynarec { diff --git a/pcsx2/x86/ix86-32/iR5900Templates.cpp b/pcsx2/x86/ix86-32/iR5900Templates.cpp index 1d4ab4afce..6e90bfd238 100644 --- a/pcsx2/x86/ix86-32/iR5900Templates.cpp +++ b/pcsx2/x86/ix86-32/iR5900Templates.cpp @@ -32,6 +32,8 @@ #include "vtlb.h" +using namespace x86Emitter; + //////////////////// // Code Templates // //////////////////// diff --git a/pcsx2/x86/sVU_Micro.cpp b/pcsx2/x86/sVU_Micro.cpp index f0ecbb037b..130d4837ef 100644 --- a/pcsx2/x86/sVU_Micro.cpp +++ b/pcsx2/x86/sVU_Micro.cpp @@ -28,6 +28,8 @@ #include "sVU_Debug.h" #include "sVU_zerorec.h" +using namespace x86Emitter; + #ifdef _WIN32 #pragma warning(disable:4244) #pragma warning(disable:4761) diff --git a/pcsx2/x86/sVU_Upper.cpp b/pcsx2/x86/sVU_Upper.cpp index 45875cea69..a1733ae602 100644 --- a/pcsx2/x86/sVU_Upper.cpp +++ b/pcsx2/x86/sVU_Upper.cpp @@ -27,6 +27,9 @@ #include "sVU_Micro.h" #include "sVU_Debug.h" #include "sVU_zerorec.h" + +using namespace x86Emitter; + //------------------------------------------------------------------ #define MINMAXFIX 1 //------------------------------------------------------------------ From 255b592489cdd1353cb09b7ca349fd367ed05bb6 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 23 Nov 2015 19:54:52 +0100 Subject: [PATCH 35/59] svu: rename ptr variable Avoid conflict with ptr[] function operator --- pcsx2/x86/sVU_Micro.cpp | 12 +++++------ pcsx2/x86/sVU_zerorec.cpp | 42 +++++++++++++++++++-------------------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/pcsx2/x86/sVU_Micro.cpp b/pcsx2/x86/sVU_Micro.cpp index 130d4837ef..895c11654c 100644 --- a/pcsx2/x86/sVU_Micro.cpp +++ b/pcsx2/x86/sVU_Micro.cpp @@ -470,19 +470,19 @@ void SuperVUAnalyzeOp(VURegs *VU, _vuopinfo *info, _VURegsNum* pCodeRegs) { _VURegsNum* lregs; _VURegsNum* uregs; - int *ptr; + int *code_ptr; lregs = pCodeRegs; uregs = pCodeRegs+1; - ptr = (int*)&VU->Micro[pc]; + code_ptr = (int*)&VU->Micro[pc]; pc += 8; - if (ptr[1] & 0x40000000) { // EOP + if (code_ptr[1] & 0x40000000) { // EOP g_branch |= 8; } - VU->code = ptr[1]; + VU->code = code_ptr[1]; if (VU == &VU1) VU1regs_UPPER_OPCODE[VU->code & 0x3f](uregs); else VU0regs_UPPER_OPCODE[VU->code & 0x3f](uregs); @@ -545,13 +545,13 @@ void SuperVUAnalyzeOp(VURegs *VU, _vuopinfo *info, _VURegsNum* pCodeRegs) if (uregs->VIread & (1 << REG_P)) { info->p |= 2; assert( VU == &VU1 ); } // check upper flags - if (ptr[1] & 0x80000000) { // I flag + if (code_ptr[1] & 0x80000000) { // I flag info->cycle = vucycle; memzero(*lregs); } else { - VU->code = ptr[0]; + VU->code = code_ptr[0]; if (VU == &VU1) VU1regs_LOWER_OPCODE[VU->code >> 25](lregs); else VU0regs_LOWER_OPCODE[VU->code >> 25](lregs); diff --git a/pcsx2/x86/sVU_zerorec.cpp b/pcsx2/x86/sVU_zerorec.cpp index 9134d974c8..5e71be2d36 100644 --- a/pcsx2/x86/sVU_zerorec.cpp +++ b/pcsx2/x86/sVU_zerorec.cpp @@ -2855,12 +2855,12 @@ void SuperVUTestVU0Condition(u32 incstack) if (incstack) { - u8* ptr = JB8(0); + u8* jptr = JB8(0); ADD32ItoR(ESP, incstack); //CALLFunc((u32)timeout); JMP32((uptr)SuperVUEndProgram - ((uptr)x86Ptr + 5)); - x86SetJ8(ptr); + x86SetJ8(jptr); } else JAE32((uptr)SuperVUEndProgram - ((uptr)x86Ptr + 6)); } @@ -3266,19 +3266,19 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu { //static PCSX2_ALIGNED16(VECTOR _VF); //static PCSX2_ALIGNED16(VECTOR _VFc); - u32 *ptr; + u32 *code_ptr; u8* pjmp; int vfregstore = 0; pxAssert(s_pCurInst == this); s_WriteToReadQ = 0; - ptr = (u32*) & VU->Micro[ pc ]; + code_ptr = (u32*) & VU->Micro[ pc ]; if (type & INST_Q_READ) - SuperVUFlush(0, (ptr[0] == 0x800003bf) || !!(regs[0].VIwrite & (1 << REG_Q))); + SuperVUFlush(0, (code_ptr[0] == 0x800003bf) || !!(regs[0].VIwrite & (1 << REG_Q))); if (type & INST_P_READ) - SuperVUFlush(1, (ptr[0] == 0x800007bf) || !!(regs[0].VIwrite & (1 << REG_P))); + SuperVUFlush(1, (code_ptr[0] == 0x800007bf) || !!(regs[0].VIwrite & (1 << REG_P))); if (type & INST_DUMMY) { @@ -3590,43 +3590,43 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu } #endif - if (s_vu == 0 && (ptr[1] & 0x20000000)) // M flag + if (s_vu == 0 && (code_ptr[1] & 0x20000000)) // M flag { OR8ItoM((uptr)&VU->flags, VUFLAG_MFLAGSET); } - if (ptr[1] & 0x10000000) // D flag + if (code_ptr[1] & 0x10000000) // D flag { TEST32ItoM((uptr)&VU0.VI[REG_FBRST].UL, s_vu ? 0x400 : 0x004); - u8* ptr = JZ8(0); + u8* jptr = JZ8(0); OR32ItoM((uptr)&VU0.VI[REG_VPU_STAT].UL, s_vu ? 0x200 : 0x002); xMOV( ecx, s_vu ? INTC_VU1 : INTC_VU0 ); xCALL( hwIntcIrq ); - x86SetJ8(ptr); + x86SetJ8(jptr); } - if (ptr[1] & 0x08000000) // T flag + if (code_ptr[1] & 0x08000000) // T flag { TEST32ItoM((uptr)&VU0.VI[REG_FBRST].UL, s_vu ? 0x800 : 0x008); - u8* ptr = JZ8(0); + u8* jptr = JZ8(0); OR32ItoM((uptr)&VU0.VI[REG_VPU_STAT].UL, s_vu ? 0x400 : 0x004); xMOV( ecx, s_vu ? INTC_VU1 : INTC_VU0 ); xCALL( hwIntcIrq ); - x86SetJ8(ptr); + x86SetJ8(jptr); } // check upper flags - if (ptr[1] & 0x80000000) // I flag + if (code_ptr[1] & 0x80000000) // I flag { pxAssert(!(regs[0].VIwrite & ((1 << REG_Q) | (1 << REG_P)))); - VU->code = ptr[1]; + VU->code = code_ptr[1]; s_vuInfo = SetCachedRegs(1, vuxyz); if (s_JumpX86 > 0) x86regs[s_JumpX86].needed = 1; if (s_ScheduleXGKICK && s_XGKICKReg > 0) x86regs[s_XGKICKReg].needed = 1; recVU_UPPER_OPCODE[ VU->code & 0x3f ](VU, s_vuInfo); - s_PrevIWrite = (uptr)ptr; + s_PrevIWrite = (uptr)code_ptr; _clearNeededXMMregs(); _clearNeededX86regs(); } @@ -3639,7 +3639,7 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu itinst2 = itinst; ++itinst2; u32 cacheq = (itinst2 == s_pCurBlock->insts.end()); - u32* codeptr2 = ptr + 2; + u32* codeptr2 = code_ptr + 2; while (itinst2 != s_pCurBlock->insts.end()) { @@ -3758,9 +3758,9 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu } // waitq - if (ptr[0] == 0x800003bf) SuperVUFlush(0, 1); + if (code_ptr[0] == 0x800003bf) SuperVUFlush(0, 1); // waitp - if (ptr[0] == 0x800007bf) SuperVUFlush(1, 1); + if (code_ptr[0] == 0x800007bf) SuperVUFlush(1, 1); #ifdef PCSX2_DEVBUILD if (regs[1].VIread & regs[0].VIwrite & ~((1 << REG_Q) | (1 << REG_P) | (1 << REG_VF0_FLAG) | (1 << REG_ACC_FLAG))) @@ -3773,7 +3773,7 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu if (vfwrite[1] >= 0 && xmmregs[vfwrite[1]].inuse && xmmregs[vfwrite[1]].type == XMMTYPE_VFREG && xmmregs[vfwrite[1]].reg == regs[1].VFwrite) modewrite = xmmregs[vfwrite[1]].mode & MODE_WRITE; - VU->code = ptr[1]; + VU->code = code_ptr[1]; s_vuInfo = SetCachedRegs(1, vuxyz); if (vfwrite[1] >= 0) @@ -3811,7 +3811,7 @@ void VuInstruction::Recompile(std::list::iterator& itinst, u32 vu s_PrevStatusWrite = pStatusWrite; } - VU->code = ptr[0]; + VU->code = code_ptr[0]; s_vuInfo = SetCachedRegs(0, vuxyz); if (vfregstore) From 9b19dfd562a92fcb1e65f4737485f907ed939eb9 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Tue, 24 Nov 2015 18:19:26 +0100 Subject: [PATCH 36/59] ee: rename ptr variable Avoid conflict with ptr[] function operator --- pcsx2/x86/ix86-32/iR5900MultDiv.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pcsx2/x86/ix86-32/iR5900MultDiv.cpp b/pcsx2/x86/ix86-32/iR5900MultDiv.cpp index 778ca0f301..03bc2c847c 100644 --- a/pcsx2/x86/ix86-32/iR5900MultDiv.cpp +++ b/pcsx2/x86/ix86-32/iR5900MultDiv.cpp @@ -260,9 +260,9 @@ void recWritebackConstHILO(u64 res, int writed, int upper) reglo = _allocCheckGPRtoXMM(g_pCurInstInfo, XMMGPR_LO, MODE_WRITE|MODE_READ); if( reglo >= 0 ) { - u32* ptr = recGetImm64(res & 0x80000000 ? -1 : 0, (u32)res); - if( upper ) SSE_MOVHPS_M64_to_XMM(reglo, (uptr)ptr); - else SSE_MOVLPS_M64_to_XMM(reglo, (uptr)ptr); + u32* mem_ptr = recGetImm64(res & 0x80000000 ? -1 : 0, (u32)res); + if( upper ) SSE_MOVHPS_M64_to_XMM(reglo, (uptr)mem_ptr); + else SSE_MOVLPS_M64_to_XMM(reglo, (uptr)mem_ptr); } else { MOV32ItoM(loaddr, res & 0xffffffff); @@ -280,9 +280,9 @@ void recWritebackConstHILO(u64 res, int writed, int upper) reghi = _allocCheckGPRtoXMM(g_pCurInstInfo, XMMGPR_HI, MODE_WRITE|MODE_READ); if( reghi >= 0 ) { - u32* ptr = recGetImm64((res >> 63) ? -1 : 0, res >> 32); - if( upper ) SSE_MOVHPS_M64_to_XMM(reghi, (uptr)ptr); - else SSE_MOVLPS_M64_to_XMM(reghi, (uptr)ptr); + u32* mem_ptr = recGetImm64((res >> 63) ? -1 : 0, res >> 32); + if( upper ) SSE_MOVHPS_M64_to_XMM(reghi, (uptr)mem_ptr); + else SSE_MOVLPS_M64_to_XMM(reghi, (uptr)mem_ptr); } else { _deleteEEreg(XMMGPR_HI, 0); From 3684c26cbcab6be27d55c98b5ef2a65ed94252ab Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 23 Nov 2015 23:16:43 +0100 Subject: [PATCH 37/59] ee: drop comma operator New syntax is script friendly --- pcsx2/x86/ix86-32/iCore-32.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pcsx2/x86/ix86-32/iCore-32.cpp b/pcsx2/x86/ix86-32/iCore-32.cpp index 876bb8ddcb..ef022eefc5 100644 --- a/pcsx2/x86/ix86-32/iCore-32.cpp +++ b/pcsx2/x86/ix86-32/iCore-32.cpp @@ -191,7 +191,10 @@ void _flushConstRegs() if (!GPR_IS_CONST1(i) || g_cpuFlushedConstReg & (1< 0) XOR32RtoR(EAX, EAX), eaxval = 0; - if (eaxval == 0) NOT32R(EAX), eaxval = -1; + if (eaxval > 0) { + XOR32RtoR(EAX, EAX); + eaxval = 0; + } + if (eaxval == 0) { + NOT32R(EAX); + eaxval = -1; + } MOV32RtoM((uptr)&cpuRegs.GPR.r[i].SL[j], EAX); done[j + 2] |= 1< Date: Fri, 20 Nov 2015 00:46:26 +0100 Subject: [PATCH 38/59] x86emitter: clean unused legacy type Note: no need to check -1 on register allocation failure (a exception will be fired) --- common/include/x86emitter/legacy_types.h | 103 +---------------------- pcsx2/x86/iFPU.cpp | 1 - pcsx2/x86/iFPUd.cpp | 1 - 3 files changed, 4 insertions(+), 101 deletions(-) diff --git a/common/include/x86emitter/legacy_types.h b/common/include/x86emitter/legacy_types.h index f84dfe6511..e7cd9e4579 100644 --- a/common/include/x86emitter/legacy_types.h +++ b/common/include/x86emitter/legacy_types.h @@ -15,12 +15,14 @@ #pragma once -#define SIB 4 // maps to ESP -#define SIBDISP 5 // maps to EBP +//#define SIB 4 // maps to ESP +//#define SIBDISP 5 // maps to EBP #define DISP32 5 // maps to EBP // general types typedef int x86IntRegType; +typedef int x86MMXRegType; +typedef int x86SSERegType; #define EAX 0 #define EBX 3 @@ -30,100 +32,3 @@ typedef int x86IntRegType; #define EDI 7 #define EBP 5 #define ESP 4 - -#define MM0 0 -#define MM1 1 -#define MM2 2 -#define MM3 3 -#define MM4 4 -#define MM5 5 -#define MM6 6 -#define MM7 7 - -typedef int x86MMXRegType; - -#define XMM0 0 -#define XMM1 1 -#define XMM2 2 -#define XMM3 3 -#define XMM4 4 -#define XMM5 5 -#define XMM6 6 -#define XMM7 7 -#define XMM8 8 -#define XMM9 9 -#define XMM10 10 -#define XMM11 11 -#define XMM12 12 -#define XMM13 13 -#define XMM14 14 -#define XMM15 15 - -typedef int x86SSERegType; -/* PCSX2 - PS2 Emulator for PCs - * Copyright (C) 2002-2010 PCSX2 Dev Team - * - * PCSX2 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 Found- - * ation, either version 3 of the License, or (at your option) any later version. - * - * PCSX2 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 PCSX2. - * If not, see . - */ - -#pragma once - -#define SIB 4 // maps to ESP -#define SIBDISP 5 // maps to EBP -#define DISP32 5 // maps to EBP - -// general types -typedef int x86IntRegType; - -#define EAX 0 -#define EBX 3 -#define ECX 1 -#define EDX 2 -#define ESI 6 -#define EDI 7 -#define EBP 5 -#define ESP 4 - -#define X86ARG1 EAX -#define X86ARG2 ECX -#define X86ARG3 EDX -#define X86ARG4 EBX - -#define MM0 0 -#define MM1 1 -#define MM2 2 -#define MM3 3 -#define MM4 4 -#define MM5 5 -#define MM6 6 -#define MM7 7 - -typedef int x86MMXRegType; - -#define XMM0 0 -#define XMM1 1 -#define XMM2 2 -#define XMM3 3 -#define XMM4 4 -#define XMM5 5 -#define XMM6 6 -#define XMM7 7 -#define XMM8 8 -#define XMM9 9 -#define XMM10 10 -#define XMM11 11 -#define XMM12 12 -#define XMM13 13 -#define XMM14 14 -#define XMM15 15 - -typedef int x86SSERegType; diff --git a/pcsx2/x86/iFPU.cpp b/pcsx2/x86/iFPU.cpp index d069f72580..68e6584f6d 100644 --- a/pcsx2/x86/iFPU.cpp +++ b/pcsx2/x86/iFPU.cpp @@ -439,7 +439,6 @@ void FPU_ADD_SUB(int regd, int regt, int issub) if (tempecx != ECX) { Console.Error("FPU: ADD/SUB Allocation Error!"); tempecx = ECX;} if (temp2 == -1) { Console.Error("FPU: ADD/SUB Allocation Error!"); temp2 = EAX;} - if (xmmtemp == -1) { Console.Error("FPU: ADD/SUB Allocation Error!"); xmmtemp = XMM0;} SSE2_MOVD_XMM_to_R(tempecx, regd); SSE2_MOVD_XMM_to_R(temp2, regt); diff --git a/pcsx2/x86/iFPUd.cpp b/pcsx2/x86/iFPUd.cpp index 01fa7c1883..8f27222dbd 100644 --- a/pcsx2/x86/iFPUd.cpp +++ b/pcsx2/x86/iFPUd.cpp @@ -350,7 +350,6 @@ void FPU_ADD_SUB(int tempd, int tempt) //tempd and tempt are overwritten, they a if (tempecx != ECX) { Console.Error("FPU: ADD/SUB Allocation Error!"); tempecx = ECX;} if (temp2 == -1) { Console.Error("FPU: ADD/SUB Allocation Error!"); temp2 = EAX;} - if (xmmtemp == -1) { Console.Error("FPU: ADD/SUB Allocation Error!"); xmmtemp = XMM0;} SSE2_MOVD_XMM_to_R(tempecx, tempd); SSE2_MOVD_XMM_to_R(temp2, tempt); From 6e5b8c25dd9c217e69090684e4a91140354dc61b Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 2 Dec 2015 19:07:36 +0000 Subject: [PATCH 39/59] gsdx:windows: Adjust dialog margin values --- plugins/GSdx/GSdx.rc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/GSdx/GSdx.rc b/plugins/GSdx/GSdx.rc index b7a818c3aa..a145dcc47a 100644 --- a/plugins/GSdx/GSdx.rc +++ b/plugins/GSdx/GSdx.rc @@ -136,7 +136,7 @@ BEGIN RTEXT "100",IDC_SATURATION_TEXT,220,64,15,8 RTEXT "100",IDC_BRIGHTNESS_TEXT,220,89,15,8 RTEXT "100",IDC_CONTRAST_TEXT,220,114,15,8 - CONTROL "Enable FXAA",IDC_FXAA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,190,6,54,10 + CONTROL "Enable FXAA",IDC_FXAA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,188,6,54,10 CONTROL "Enable External Shader",IDC_SHADER_FX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,156,90,10 LTEXT "External Shader",IDC_SHADER_FX_TEXT,15,171,75,8 EDITTEXT IDC_SHADER_FX_EDIT,15,179,170,14,ES_AUTOHSCROLL @@ -269,12 +269,12 @@ BEGIN HORZGUIDE, 77 END - IDD_SHADEBOOST, DIALOG + IDD_SHADER, DIALOG BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 309 + LEFTMARGIN, 6 + RIGHTMARGIN, 242 TOPMARGIN, 7 - BOTTOMMARGIN, 122 + BOTTOMMARGIN, 244 END IDD_CAPTURE, DIALOG @@ -305,7 +305,7 @@ BEGIN VERTGUIDE, 105 VERTGUIDE, 232 TOPMARGIN, 6 - BOTTOMMARGIN, 406 + BOTTOMMARGIN, 367 END END #endif // APSTUDIO_INVOKED From 2e1ea22532592065708249b705c07288aaf9cef7 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Wed, 2 Dec 2015 19:09:09 +0000 Subject: [PATCH 40/59] gsdx: Make TV Shader F7 toggle temporary Both the Linux and Windows config dialogs now have a TV Shaders combobox, so the F7 toggle can be made temporary. This makes the hotkey behaviour consistent with all the other hotkeys. --- plugins/GSdx/GSRenderer.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/GSdx/GSRenderer.cpp b/plugins/GSdx/GSRenderer.cpp index 87680db47c..56e49e08bf 100644 --- a/plugins/GSdx/GSRenderer.cpp +++ b/plugins/GSdx/GSRenderer.cpp @@ -571,7 +571,6 @@ void GSRenderer::KeyEvent(GSKeyEventData* e) case VK_F7: m_shader = (m_shader + s_post_shader_nb + step) % s_post_shader_nb; printf("GSdx: Set shader to: %d.\n", (int)m_shader); - theApp.SetConfig("TVShader", (int)m_shader); return; case VK_DELETE: m_aa1 = !m_aa1; @@ -609,7 +608,6 @@ void GSRenderer::KeyEvent(GSKeyEventData* e) return; case XK_F7: m_shader = (m_shader + s_post_shader_nb + step) % s_post_shader_nb; - theApp.SetConfig("TVShader", (int)m_shader); printf("GSdx: Set shader %d.\n", (int)m_shader); return; case XK_Delete: From 4b25865108b7e1d877a41357e515e2a1f84e83fd Mon Sep 17 00:00:00 2001 From: rexcaptain501 Date: Wed, 2 Dec 2015 15:35:15 +1300 Subject: [PATCH 41/59] README: Fix broken DirectX link Old link leads to a page offering to upgrade/download Windows 10. It has now been fixed so that it takes you to a working DirectX June 2010 Redist page. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd8c1bc3d6..4194815672 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Installers and binaries for both Windows and Linux are available from **[our hom * 512MB RAM (note Vista needs at least 2GB to run reliably) ## Recommended -* Windows Vista / Windows 7 (32bit or 64bit) with the [latest DirectX](http://www.microsoft.com/en-us/download/details.aspx?id=35) +* Windows Vista / Windows 7 (32bit or 64bit) with the [latest DirectX](https://www.microsoft.com/en-us/download/details.aspx?id=8109) * CPU: Intel Core 2 Duo @ 3.2ghz or better * GPU: 8800gt or better (for Direct3D10 support) * RAM: 1GB on Linux/Windows XP, 2GB or more on Vista From e97b65c32084042e5de7702769e045b8b8e854b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Carballo=20Dom=C3=ADnguez?= Date: Tue, 1 Dec 2015 13:15:01 -0600 Subject: [PATCH 42/59] man: Update "Reporting bugs" section in manpage Greg: squash the commits --- bin/docs/PCSX2.1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/docs/PCSX2.1 b/bin/docs/PCSX2.1 index ca705c9011..c39c2fc449 100644 --- a/bin/docs/PCSX2.1 +++ b/bin/docs/PCSX2.1 @@ -101,9 +101,9 @@ $XDG_HOME_DIR/pcsx2 or $HOME/.config/pcsx2 All pcsx2 configurations and user datas. .SH "REPORTING BUGS" -You can report bugs using the bug tracker at the pcsx2 google project, located at +You can report bugs by submitting an issue at the pcsx2 GitHub issue tracker, located at -http://code.google.com/p/pcsx2 +https://github.com/PCSX2/pcsx2/issues .SH AUTHORS From 74c309b4ffa1dcc17df5316a3f2fc5c0fa7af858 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Thu, 3 Dec 2015 09:12:25 +0100 Subject: [PATCH 43/59] i10n: refresh language files --- bin/Langs/ar_SA/pcsx2_Iconized.mo | Bin 558 -> 558 bytes bin/Langs/ar_SA/pcsx2_Main.mo | Bin 61728 -> 61655 bytes bin/Langs/ca_ES/pcsx2_Iconized.mo | Bin 7614 -> 6821 bytes bin/Langs/ca_ES/pcsx2_Main.mo | Bin 16843 -> 16770 bytes bin/Langs/cs_CZ/pcsx2_Iconized.mo | Bin 27175 -> 25987 bytes bin/Langs/cs_CZ/pcsx2_Main.mo | Bin 53760 -> 53695 bytes bin/Langs/de_DE/pcsx2_Iconized.mo | Bin 21427 -> 20626 bytes bin/Langs/de_DE/pcsx2_Main.mo | Bin 50493 -> 50425 bytes bin/Langs/es_ES/pcsx2_Iconized.mo | Bin 27972 -> 26806 bytes bin/Langs/es_ES/pcsx2_Main.mo | Bin 55880 -> 55810 bytes bin/Langs/fi_FI/pcsx2_Iconized.mo | Bin 26760 -> 25498 bytes bin/Langs/fi_FI/pcsx2_Main.mo | Bin 53886 -> 53794 bytes bin/Langs/fr_FR/pcsx2_Iconized.mo | Bin 25762 -> 24539 bytes bin/Langs/fr_FR/pcsx2_Main.mo | Bin 54500 -> 54431 bytes bin/Langs/hr_HR/pcsx2_Iconized.mo | Bin 26381 -> 25241 bytes bin/Langs/hr_HR/pcsx2_Main.mo | Bin 53049 -> 52984 bytes bin/Langs/hu_HU/pcsx2_Iconized.mo | Bin 25618 -> 24341 bytes bin/Langs/hu_HU/pcsx2_Main.mo | Bin 48841 -> 48749 bytes bin/Langs/id_ID/pcsx2_Iconized.mo | Bin 644 -> 644 bytes bin/Langs/id_ID/pcsx2_Main.mo | Bin 50883 -> 50788 bytes bin/Langs/it_IT/pcsx2_Iconized.mo | Bin 31001 -> 29775 bytes bin/Langs/it_IT/pcsx2_Main.mo | Bin 59437 -> 59368 bytes bin/Langs/ja_JP/pcsx2_Iconized.mo | Bin 30183 -> 28950 bytes bin/Langs/ja_JP/pcsx2_Main.mo | Bin 59601 -> 59509 bytes bin/Langs/ko_KR/pcsx2_Iconized.mo | Bin 29633 -> 28321 bytes bin/Langs/ko_KR/pcsx2_Main.mo | Bin 57660 -> 57579 bytes bin/Langs/ms_MY/pcsx2_Iconized.mo | Bin 24937 -> 23784 bytes bin/Langs/ms_MY/pcsx2_Main.mo | Bin 49781 -> 49686 bytes bin/Langs/nb_NO/pcsx2_Iconized.mo | Bin 558 -> 558 bytes bin/Langs/nb_NO/pcsx2_Main.mo | Bin 51289 -> 51198 bytes bin/Langs/pl_PL/pcsx2_Iconized.mo | Bin 25459 -> 24256 bytes bin/Langs/pl_PL/pcsx2_Main.mo | Bin 52962 -> 52874 bytes bin/Langs/pt_BR/pcsx2_Iconized.mo | Bin 28627 -> 27433 bytes bin/Langs/pt_BR/pcsx2_Main.mo | Bin 56807 -> 56737 bytes bin/Langs/ru_RU/pcsx2_Iconized.mo | Bin 32123 -> 30652 bytes bin/Langs/ru_RU/pcsx2_Main.mo | Bin 67519 -> 67447 bytes bin/Langs/sv_SE/pcsx2_Iconized.mo | Bin 30570 -> 29362 bytes bin/Langs/sv_SE/pcsx2_Main.mo | Bin 56897 -> 56829 bytes bin/Langs/th_TH/pcsx2_Iconized.mo | Bin 39503 -> 37704 bytes bin/Langs/th_TH/pcsx2_Main.mo | Bin 79581 -> 79468 bytes bin/Langs/tr_TR/pcsx2_Iconized.mo | Bin 27675 -> 26568 bytes bin/Langs/tr_TR/pcsx2_Main.mo | Bin 54711 -> 54643 bytes bin/Langs/zh_CN/pcsx2_Iconized.mo | Bin 24070 -> 22999 bytes bin/Langs/zh_CN/pcsx2_Main.mo | Bin 49909 -> 49837 bytes bin/Langs/zh_TW/pcsx2_Iconized.mo | Bin 26704 -> 25648 bytes bin/Langs/zh_TW/pcsx2_Main.mo | Bin 52760 -> 52671 bytes locales/ar_SA/pcsx2_Iconized.po | 70 +++--- locales/ar_SA/pcsx2_Main.po | 187 +++++++-------- locales/ca_ES/pcsx2_Iconized.po | 73 +++--- locales/ca_ES/pcsx2_Main.po | 187 +++++++-------- locales/cs_CZ/pcsx2_Iconized.po | 74 +++--- locales/cs_CZ/pcsx2_Main.po | 187 +++++++-------- locales/de_DE/pcsx2_Iconized.po | 76 +++--- locales/de_DE/pcsx2_Main.po | 187 +++++++-------- locales/es_ES/pcsx2_Iconized.po | 74 +++--- locales/es_ES/pcsx2_Main.po | 187 +++++++-------- locales/fi_FI/pcsx2_Iconized.po | 74 +++--- locales/fi_FI/pcsx2_Main.po | 187 +++++++-------- locales/fr_FR/pcsx2_Iconized.po | 74 +++--- locales/fr_FR/pcsx2_Main.po | 187 +++++++-------- locales/hr_HR/pcsx2_Iconized.po | 74 +++--- locales/hr_HR/pcsx2_Main.po | 187 +++++++-------- locales/hu_HU/pcsx2_Iconized.po | 74 +++--- locales/hu_HU/pcsx2_Main.po | 187 +++++++-------- locales/id_ID/pcsx2_Iconized.po | 70 +++--- locales/id_ID/pcsx2_Main.po | 187 +++++++-------- locales/it_IT/pcsx2_Iconized.po | 84 ++++--- locales/it_IT/pcsx2_Main.po | 333 ++++++++++++++------------- locales/ja_JP/pcsx2_Iconized.po | 74 +++--- locales/ja_JP/pcsx2_Main.po | 187 +++++++-------- locales/ko_KR/pcsx2_Iconized.po | 74 +++--- locales/ko_KR/pcsx2_Main.po | 187 +++++++-------- locales/ms_MY/pcsx2_Iconized.po | 76 +++--- locales/ms_MY/pcsx2_Main.po | 187 +++++++-------- locales/nb_NO/pcsx2_Iconized.po | 70 +++--- locales/nb_NO/pcsx2_Main.po | 187 +++++++-------- locales/pl_PL/pcsx2_Iconized.po | 74 +++--- locales/pl_PL/pcsx2_Main.po | 187 +++++++-------- locales/pt_BR/pcsx2_Iconized.po | 74 +++--- locales/pt_BR/pcsx2_Main.po | 187 +++++++-------- locales/ru_RU/pcsx2_Iconized.po | 74 +++--- locales/ru_RU/pcsx2_Main.po | 187 +++++++-------- locales/sv_SE/pcsx2_Iconized.po | 74 +++--- locales/sv_SE/pcsx2_Main.po | 187 +++++++-------- locales/templates/pcsx2_Iconized.pot | 62 ++--- locales/templates/pcsx2_Main.pot | 186 +++++++-------- locales/th_TH/pcsx2_Iconized.po | 76 +++--- locales/th_TH/pcsx2_Main.po | 187 +++++++-------- locales/tr_TR/pcsx2_Iconized.po | 76 +++--- locales/tr_TR/pcsx2_Main.po | 187 +++++++-------- locales/zh_CN/pcsx2_Iconized.po | 76 +++--- locales/zh_CN/pcsx2_Main.po | 187 +++++++-------- locales/zh_TW/pcsx2_Iconized.po | 74 +++--- locales/zh_TW/pcsx2_Main.po | 187 +++++++-------- 94 files changed, 3442 insertions(+), 2962 deletions(-) diff --git a/bin/Langs/ar_SA/pcsx2_Iconized.mo b/bin/Langs/ar_SA/pcsx2_Iconized.mo index 1615395595e0ecbbde1c623991b3290876378bf8..902ca1a7e305704ab00e280953d429f5e24f5393 100644 GIT binary patch delta 24 fcmZ3-vW{iKI$k4P17igPODjV|Z3DxNyNekCS<(js delta 24 fcmZ3-vW{iKI$i@^BVz?aODj`LZ3Cl?yNekCT0;jB diff --git a/bin/Langs/ar_SA/pcsx2_Main.mo b/bin/Langs/ar_SA/pcsx2_Main.mo index c1edb5d7301b63d137fc895682012434c8cad6f1..36b9dee9906449530552379cb600ca2740806761 100644 GIT binary patch delta 11695 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 Hc*y?%c@bfY diff --git a/bin/Langs/ca_ES/pcsx2_Iconized.mo b/bin/Langs/ca_ES/pcsx2_Iconized.mo index 60698ed93e3a81fda7cbc86a9457ebcc2abaf85c..519d75998f4a6dc990c2940ec187b5e907b5858e 100644 GIT binary patch delta 518 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 delta 2696 zcma)+d2Af@6~|vfa6;~+IqU@RFObtD8^?|l60RIc|Z!VyK5k&K{R5$bxW+7wy|QWc0=rJ@KVj{Z}%QU&d2X4a4({@|y5 z^Z6Y+zxR9ZeSdS$iE+=qJFfEA*%N*#wC&jW*q-qs8hmI158BKokq6)`xB(8ro8d{g z3$C6hl7V+O_z&2}_=l53T=)ij3$~vp@;Lko-T?9a)s2!9Iihnr`M zbm3oqM`s-q|AYUA>wX||FHFth^l${8guz^qD!gW%h&N8;Q+SZ^zGjin;VJkK^CwzF zu7@`*WKZUwC9S6-ULbM=-g}|Qqi{tlLE~S3L#NCOM--bgZoNpvga_bZ_zo;U^I{_9 zfA7J27%y6qr1WVRMYLrpYw-6liu}kjkj_X8HEmiib~MAJ(*vGLQjqpc?m`(>#tDo%b1vZ zt;i#A=XD}KgP(Mxc38S05!Y`y4;?AVzeY->!us&xu<$$aAh!B)~d}9*G^1XtnApg4?KFN6c&FBPHhUq*(r+kaZKVi$QYzQY)_}RQrgD*4w^KBx3f z$TLvemt4O|`zag$djYP7|ItLgWPQ1wd?%J>6V2QS?_z$6fgt%`KcoZ|8SNomEL0G{ z+brBhw@$d3aa+KX?}u!}He)NX`Pc>`XyAm?IfENa^@$}ikLQ5c_z_=~t4j8;6vfI4rDG8T_^NS+?D#bS?A^a?PoU95;1xwd#Hp_Uo;@npmt9L92O5v(rEgxr93sjG0+0j%OkfyQ` z7pf<;ZB=js!wD=3M5!XzUl+^NylkK586(Z-Pn|cdeN{)NTC-te*M>{lJ4V)YIO8jO zYp?63TdobMyyMo7`$3VeUdq|^VdUZBjnrlA+ED#CDKy<|cmVRtg@G~J@3^7zO1g=J z0$y|ro>t7d#oAHRJv;tLIw|R{4S7zjs&ZbfnlUrp_HqV2!y2r8Xcnr|sL zkxu;jzz1tvTa>SgCEv~AK6i$6+;G6^I#l^S8^*fX;nj!pql293s4B;C7@URD*oJB= z7wW^lo2d=8sj`;!Ov0+Ns>;PM7pfvTD7c{?j1EQ$O3B`O)zD4!R37=VYwrBY^_m}O z#c01gXRTN3)!LAb+}*6>2FlT>WS;cat8Q4RRRgxHy)xQwISw28V;LFCZS_tuQXF8kyDYHUA%R^?^A6 diff --git a/bin/Langs/cs_CZ/pcsx2_Main.mo b/bin/Langs/cs_CZ/pcsx2_Main.mo index eacfb81a25dbc7fc784d5fa215f01a2c67247327..a01ede9fa64eda6078bdc751a1698b4554146557 100644 GIT binary patch delta 11800 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 l-hJ1q*uf2beYmiQQFtRIR+bhL4}s>VKve@}vL& delta 11859 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 diff --git a/bin/Langs/de_DE/pcsx2_Iconized.mo b/bin/Langs/de_DE/pcsx2_Iconized.mo index cb842e47254bda837470b38dfac83d705e35ec85..d5d917429963976f45081a9ac1844c2ece04eb29 100644 GIT binary patch delta 1539 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 O88@R)?#>DGI{z1r#4Y0h delta 12141 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 VjPmr)@#yRh`Dbq%K6z1>{{s_WP%Que diff --git a/bin/Langs/fi_FI/pcsx2_Iconized.mo b/bin/Langs/fi_FI/pcsx2_Iconized.mo index 5ba7b836efbd7a6c2f3598fb628f9d45a17d6ea9..74f97e7113b3e3666d5a956c12fa43479cccce7c 100644 GIT binary patch delta 1498 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 X^%@BYu@w`tAB`R8k?orJyv=_Bp@0PL delta 11875 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 V)c-#`y04DU7|9s})`U%H_h0@`74rZ9 diff --git a/bin/Langs/fr_FR/pcsx2_Iconized.mo b/bin/Langs/fr_FR/pcsx2_Iconized.mo index 44795353313a29b587cf652cab8411469af1a8a9..e3c0cb51625d9e8ba62f3e68ff59885d4c13d755 100644 GIT binary patch delta 1409 zcmXZceQ1?c9KiAK+^d^&?yfmEZ*#6z>6*Lu&b7_C$_h>MC9{ltDU*t*gwg)6qIn@L znP_1*DJpV~GJc4$kr_w+UW%<;KD1_$j}R09td!1wy7?X|VA+xBT)shjHH zy#2#7;FVxKJg+x5z<2tyKH_s@GhvzSWfwXr-KWp!Iqla>qaWsTMYCYLMxp_ z1BbPFF1)IzHNDFh47NhTeJ^W+H@wl)?xgfbeONmaxrq(yZrfc+_($K@Z*?>U@92RJ zsPlby%+KxhR`+3x{h#Yky4d}=MU!1{NOyL*{^85oyK@gt=z81hthBIKZ|dFJy8v$2 zgIezZ^jdJzu+YKuHeFqTxiP zSHW|(cdT|&8uti=iM*Zm;;a_~Yv5_^_id-N&~^G!$2IPN!)sj$J#j1iWq;~6_*Gli zSwtFl+3wQ=`l(iIfa7{bGkRzvyyV~ax{N}dY59AHP;WMdhGEG>F)OeCx9~tjQH6z3<7HRA!@7y0GjBuQz&z7} z$5X>}^8#~rW>4{nOt$1m=6LBt*~4Xz$Fi~b$(qVkTcV>W(X$|#Y)vGy6Yay3GSwaD TGK2H?WcPO_r)Ni&|4{co&n>(- delta 2547 zcma)+eQcdo9ml_`?Fxgj_ikewJDXtLXv=N8GFM;N+`1V?#~kZmyzaU8p4LyM&|$n-bK>q;VI}&wD@9a z7(NDXgYUt|;l8=j4%l*u^f`DfEW!r7555Q8f$o_ny#)UX?}ks!mj>X_0_ke_CHOA; z>nC*XV&Jib(lhX?Mbc~V415HhUMxkkr1BE!%j9o#NJq$TS}N^=e_AH}oAC{oO22hn zAw3EgAm_K?PvIZn^{b@A%*yga*c?-kO|$*18X@M|BFj={B^(t6f;3jT}y&mWiGgnwKo-3ouX9{nRa zYp#^ufe*lw@UAXt5)O1DBMZC#@Y+5pg%84UIJZAL;N7r7K5qj` z!LPt?!8z#vPk0Re9v;0K{eMBHzEN7rMgyP7yfBQ@+yW=yU*O6?X#}=^Qu+bB4Z0h* zeJY!G3f@AV`*c>yBhZpB_>6Qr9D~bQ|8+P;e&!nK4*2NiiLBGQh0`*j2%SX9XE`nT z-mPp3@7N|i$@u6Hej#7IUHS(3D?234qWw7WdB%^z5K)*c5^=w!yfmcuApbW0RDv@d`=m z1tzXpTQp(GcqX#syKm?-LzOV`!|G6V)UVo}#s_UrdVQwb?6JkPaQ5q=p-z@Pw~fh< z8!sQGiRtgZqQ{tFKPYA^r!`XwBU1_E#Eg0sz8>?FvMKwcWm5<%H81h=e&8qLjUUfG zJkkGu?lO>T?h+Q8mpr#qm&tR2^<#bztTzQOjjf53G)ZjaS4WMP7X8qKRYa(co9)B< z;vQ`Y0#gf8t{Iz38cz+j*B4IMByscI5p87ZUXXHXzDt~vap1G5v89qNB!1nA8l5K# zLKnX9p{7pf{}L0?_6%&w<+yufO`(={8LwJ2$#~5#cma#$qg&WKHhF*a+_flIcvicl z>?Nk;`GFfs6NEc#o5d`p?j~VktBFq$DW}_drl4gnDvo)Po%+%8mlw^=b@%m~-c5r8 zo370DP2JP|M9a-vXDV6qB2%26#7Bu4G=XR8eqv*!EOt&$R?>iip@pTK)02l%A9>i* zn(6PFf(-&UEv;HppPr2T#LEY^acJ|hS-p*uxh0LAxwqFjA8qq1el@iw=o}g{AMRZ2 zwAH#>91oenMwDB(%3|g7Ofo&mrh#Q~+oOKg>}c%jtv6lsKi7;{6w7cQufhU;$kT8e zRYGnWv6?AT;+l=HD(=AJUATm5bDx-bMM`C(#N#z!dcTSgEO5yABDT>y&)}c5RtuTJ zji*la_IEVeM>?)MPdsJlLX6x>e%mbMn*a0=pe|BAl%Oh>%O`oX3#@}*_ z8n^GAU*fZB?6hy{UJKKRW5(v7O~1%F3SP~fA$E0e{@{Fgg<5izv;MF_^SVyhF!rhm XbJ^W9y8~}LPBLZsrrz1{_R{|VpW#DV diff --git a/bin/Langs/fr_FR/pcsx2_Main.mo b/bin/Langs/fr_FR/pcsx2_Main.mo index b46c18329984c2e0bc951460313841fc38114e15..04a0e88a2d6962cb1ac23313c5e656113ad56169 100644 GIT binary patch delta 11847 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 Ad;kCd diff --git a/bin/Langs/hr_HR/pcsx2_Iconized.mo b/bin/Langs/hr_HR/pcsx2_Iconized.mo index 9771ff2d8117e0fd04b60402089d2c8f0e46a440..47f3ff9fcff0314ca9bf67925ca4d7a7c8bea0fa 100644 GIT binary patch delta 1530 zcmXxkeN5F=9LMnwh+IHGQMf#)JV_{^a<5!ME{LE^)C3hZwY1Bity+I5ZiYDLoh#P_ z-Ljj`M;z*OKCIBI>tVW>TTV-9s}*Rjto86mBR2oA*xk(c`5isu`+J>pIQu<(&-dJY z15t;+iVFTbG3J113yCR&FIrlU%VN0D`o>Co@Df&HRjkyETd@^yVF#ADq`P;zk_73)q+>HQ*>N#=2zbb?n0Z zID+Pdc8!<5#ozILyfQ&5$LbX6Mcjh_;yHYe=c{+3)XzlWB6e_$B^|>!wQES?AA|mNLGYBfW{rl|JJ6 zdW+6xe1Z)u+>|H1%lOlLo64$b_DhEF9`h{)_KW>5NW+Zp;5GcBP`ZH~)9nZNXGljF zKfq${+fgJ%7@sVbe!-p+^1p%3&Y65E{)AoFG>dfNJ?z8Vvq=|jFXjK-sKCQZMoXV~ z$prH`KB*QjqN$x>Y{drhZff8>ninr3|6k*n3h4tJs389)<$<|&ugfc?wTwe}2LHxC z@k2l9!_F#Od{?lIv8$Ri2WrjET~{w4l-9UtN#_AI2p@SS=dz`Fl%2jk6)Y*7tkJM(`~sXe%M2`395v+@0` z^DmO^-U-5>2sXaQ4g=y|Ky`*(2PFP7iCkxjFGdf+@pSf_ z)2M7BhIroC1*cKKqWGPb%9Sz_#V>xV#PL@SF^4eCZBZFg&zeej&H1mTQ$+ZPIwG3L zAj*kxglWYDr%qW!1(8IUHjm(tXbdrpm_nGwPl{Yl&;Dvopg*5jKvX}QcQ9{k8YfGc zM4=hb5{Su8PnwDG&-!_oMkI%lV()~?T$e+O;vKVKyzm1tUPMEp#t$Cx6EP;>uexUu;}#=#;QZX3dbHg=fEW;hPEz#Z^r_yt@AFR2kp!+Wdz z5q9BUGhD=n@59ev!w8X`@Ho61?ieX@P^2PfpDuC-14rRXxOkL^jpz}07}k$w6L=gh zhp90l8{kIx0{jNr;2$`HP2nM!g%ih$JPbEN8{n96BA>%M;U>6fyhtDzk=^jxT9IIo$S-gs{_T@QeuGEgHpV}hEV2ULbPj7W{v2sN zVtJm(9(ey0k;h@(R1VGl@&TP5ChSoxjz9GRkv!~xkHEvQ6XvIJQoj2d-iLqwj3lMc zKzpLa7xE5%4DHGH%oO<*&b>(FZ8*J-z2H%}+rF`{86(-zK6q8 zBJ1JLFo12;VGDc%{tlNkh`a=w=7{WtKfo=l^I#*jA1pHYQZmB$X42aVYv+lqf$N~v z(7t)(KTW4*zDN;vKr4=~pe@0=mgGc7;K%r{Ef9GK-g8+}lJS=(TKE~RV|?iqBG1C7 z;7_paN)e{Wtc8hKb1;MdCVUT0X{{uYeAg;+0|WCHCFVt^RQ-YIEFN&4r{^v`8237eiQK@k=u2$HPJ(h!p##T5;r6v3#lWP-VI^t`q3cNvRw2rlc~iUvk`TRn%c7@03)Sca+YAk#<$7({ZxO zZ&z9c4*m_R8&zA;4~_4&c{$@bsorqd>y3?Swp!(6qfB*nTiZ;Q9oR;tyOmD+QK*`l zW~7u_Zrp6|i^C>PQe7s@tGvnORmLxN>d>T(Yr^i{x|*J1)BjwvxglQD&&EeeB91y| zsWki5cNy2MR~a3Z990UVFmwXr<&=)H##g?_k-cuUbotu8T{U-2s5oJ0-`aqjK$W!{ zaUQ-3ZI()|VGHH7w>z28lx@O-Q;tj$GlhThWpntiM3InH%`FWLoHTG$rZbwQw3k(3 zcc;l{m&MY-t!!RWX_Ff`1f}p*P8Z{>>QJ?7q0dtR}e~Q3rWwo9&mQWJWZw zh3e7DFZfkSEOvE{a}fn|9Q&^9^lvg=q)aZ}mH|`Z`=Y|CO7Z*yyZbjqDX~&np*!pp zt(FD4zxSE>i+E!vT_Qjid2`9 zw4Kb?sVa)+Br?jmny-r#$>-Mj0eUj3f4fscA6ehkJqD0P*A!Y!ejv44*^CC75DPwu i_8etO1wSwcc89vGJ0fKTQ%2|2Lg#FS`{rM#YySpRTu$%+ diff --git a/bin/Langs/hr_HR/pcsx2_Main.mo b/bin/Langs/hr_HR/pcsx2_Main.mo index a1b28e41a68d8727c1732f5e9f091962cf06369d..5e803dc6faeb5ba3f85bf98683af497f8c934219 100644 GIT binary patch delta 11832 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 delta 11891 zcmYk?2YgT0|Htv0L=r;GBt}GbL_{PJJBT1wXzUj&qfKM3`C~=Xx#2se|8QTl9}}oKWnGJ~$Hta4~YKvk3!nFZRYyu{GAJ?Kn|5 z0iVXTnBzDu=Pwd38ivF>jxUZvPs~McoQ2xI(ALYbJoPHuzTLL(MxA%idKimQpF~~v ztZn}ib=~Xe!Tp_Eg^AbRO|glsbFH&b zBQzg%{(7v0TQG(DJBLU#^lpic(*dhtI*vef;63XRjG#V)nvw$44I?Nt6$7vgjRBTkManpGbO=bZX)_Rd5^X zgcGQ#xP}_qpKa~Viqi%Btf8p6jKe5QMLqd2)QFBjb#yA~L0?B*|9xbcxtxn6>ZwmN zvq&OPb6y8^fi%<&I@$e$?EdlAd03PEtF0$c=lz1g_z&t^7L;N-mV%m!)>uLBe-{!R zFa)(@A!;$ML|teN(nsfYB3I2Sb%i!caR+V(xD4jjOW_%Z56KcMFLH`MFu zn`YKl1nT?H%+_7g7=K-OG!1&uVd1aF~^FTpF3gMJu=Gq4YC!C3Tc zV~$V6aOy5t3@4!{=AuSmRvX5jH_UmN1`qrkHDs5u272+6C*zS>aeARTunu*jt;i?B zxrlmV-*#pVL}7L67N`$Y4i?9$s1cZhn(|fp{(6&~#Ynt>UGXuNz^B@qx1uNNwHs>d z3D!BNC(A>3d>J+5Yf$I!Lf!Cv^ubS2Yv60U-}Qh*tM(E0#(;G5<1-e!Q0JreSLk5o zI39JwHrNe2pr&9GY6?#yv*3J%S{vc~aO7fr^uj%;wRRAh8kh5@-4Xbd`3{6(O%6y# z7N|26%is>w6MTRr@sw@9fLg@gV?26fnEgpugE|HIk29Pg_myNqEKT+u7_-wRS+QxlHWF{hd6L z5WI~k=)<_{2JMlDa(bYia0^D`35>%B7=hJTFy*lYYQ(xD%g0%RI{ydc>+RHIzDnbG zREKAyOUY7_GPnx07~epx)_0JF?Hs_eSggBQWd5k*Dq$TALA?cCQO7N|u0ySrw@`Dx z8}*tVKrPlvJsAHKlE5Bjab;n3>hY)xt;O2712rO7QLFkk>PddZ5OmKpBNUFBqErmU z4AgJSSi66*t+(ORv>(r8{Iw_|SOB_UH0sIgquNtYH*Sd)Faz}@15s-t2ep`kL z*4eiGdDI$OgF0^;2I7aPk@^xfg4dDhcYZ@U?sD2Q5t{2RSU9v8MV*7X;R@?I)CIR< zWjuzO>u)d#@1f2Q?Q4cM8iS~lP{(&hJ@E+Cb*H2L{^=|r(FG2n=Hz#*if;YP1*@T+ zDAL*hb>a3HjKgfb0IN}N!7x05nu6Pyfwi;Ec{4D8`V}niBH2q4i>FXG{vAWGe1G%n zRR=ZKJy1j65A`G?QC~P0YUOyhW zR@jv~3)Ao&jKYVgMH`&U0>oS_h5uShPBX7#B`isM2x^LAu{734m*y&sL_N*42aH5- z>Ss|GoPou030A}BV z<~R%+W3;UYT8E>)aAQyxUVyq$9_lsRhQW9rJEAYcI})={4|p0irPokXc;7`5PZBu8 zyhiD$3$H|t%m&n)@4{p}ZfkeOTj%-XFibgK?%tigWeT4eL-9UYCYVi3}$Ky~B(j4_Y z=z_YQ3)KPF5)$=n59$U-t(UELF_rfJP;-_#*Sx0fP#4NYb!Z`a;z}%wYf%rf1JiIn zhU0(O9mAjFpY(eFr;xOz;VibnfO%&1_eJ%5B5F$JBMaMEfqJqs^UY!kL(O#}R>7GV zg=zCk@Bp z)JZr5*JD-mUTn^bz)aWBluq1ixVZ zTHFomQ!l`#co=J;^P>4DR~+g|`k)^UM~#>ZBXKS221ihbMmL;CXC-Nvq70jYLgV9(rOvdgF1di07~+-b4?KS#3rx4x_2FP}iS} z^>GLK>ixe-qMrVW`p`tLF;AX@n)A7+3+%M*U!aEaSFD16V?0(|YZhA@R7X2tJDiMK zjK@$Ta~=cnCYILw@3zjY;XCMTuB~6dG}<@eD7=H2 z*z*28puQ!^+eQb`3LHCa(mT` zKnCgoW}-&sIgGt%?aUN>uPM|LI8FojvO=gZW zQRio&jvI+tI2kq9moNbTMdsS^-)z=SIO@C_n|U6+PK{^?!`4_ChhsR-!MeB=+u}E< zCy##3OhFxNPMwN9aSo>IIBU(<&5fSL!L%8skwnYK6ry0|#MG^ul~>gC|f=SZ149WHG4gJcZ40AZjW$V;OYqBGIBaf)RKT zH3g4RQ{%VYyoRBu4^KMkt;n&?#sSo8&;$QN-Oyu)>1ZWXdno#2B2Dk;IdR z9;hMhgB@@bYRKQm_E_>Q^G~uK7)^Zuz3~R>N$#SC_Ak^F_`Pk6MvYK1s$(rsQ=Ex4 z^gc}_(G+a32fT?5sq--sAEBNwc&GV0;B2f-eF)>Q0QD;v{EqqJC14HezNin)0@Pde z8fprTV@dSfMaQ|nQ%(tnVp&W;JxMC+#NJpPr=p%<6KV?fqrMyGQRhYPHth{j57Y@m zu{Ubyr=gC^L#>g`=+ceyNz{QWn25Kq6bA0G7e;lUA!}LZle~h z+qCGCg4ic+?_&= zzy-{}pRpdMzGpr_lTp_@fm)>Q2h0b~2a8eHLbWHlNHp|~P(#@cHAh*fRXY-WaXi++ zS*W?)hkkenTjNDc!k~l9Gj_&gJdc_>-}lX5QtP6Q-+-EG*DaDpB!M58*R4Aap?(e9 zqVI?1AD2C_A@vui*Rw*t>1a0U^&E@c@k1Pp{)hPI80O++j6Q6xvk}#Sh$DrI)8&jH z(FsdY7ycbJbS;jW3%W3f`VxBJZ`Oy{nfh{;wwK#*UNN0E14LMbjNCP)|jzfo0eN525C~*h#Zix?zNl!zkQ_;W^xl z(WlHBIEMk$1(N$a-XEE7el^Ua9)-HG`)M=B0jMXfiCPQOQTrF8Mrs4PtodRkVms=N7>%n?#~r~YcoX%+;pfZ~x52K| zqft|F4E5o;jGBr^=!>x*+r^H0fOa1<{*fe4)1cKq2X*2~495Ma9$&#g4Elt39KX{a zcKern9Fb;g)@|XY4!=x{BQ6l7i9d;B9J?NeVFx#jKU-wQfRA9Higg!>K-wgHa(2C9^`Svp~8y)h9#MzDskR6xX6zZ zMcY=Auiso zLDMv%BsbAl=p5}wuoT|M-*GzjN3F0=iEHHHSO%MF0`HJ$Q%64`UxX`cn=g$W$^W2j zD}G3n(SdBCs2BeS!jJrI_TAMEyFH}V_BIh<&xxgt#ppcH4z>rHuqs3i;y*%L2>yf_ z_*`KNf1$JcRCcm$r)e8NEFt<5YiRc&^bUPWU9|a=e@3y6c$3&e%prVew+onmMNqs# zM9|Z*IEt7;)aO8Lm&t#@@kA{`pP;3*#o`*QOI#uN1uWdU@aHA!tJn~S5VeV-Z8phQ zx_=dJ*o4BnXb(>3z$9C*CC?`o*^|G=x$HZSXK|rz-)@huM}3a`Dci1QcRT#b%RkXx z`1~7am}eWO>Ik+{Pn=*{cv+t~aq$y*rzdiL-JI>z`ruc_*RVLjC)K$`Xe()Oe7MJC z&HuYZCh-~ZyxqB*T-!{8bKBM``;qgrTlh~G{o+icjwFJ)-~{Tugg^O6d(L3|lgOhz z06!;6us@&L^_V~2A}SM}>?niURug@R^|W;(wB5y3#AWhY_<3O~|MLVkpstB?v1ogZ zydn`{+p?@}t;>tnU)iEFFoB&h!~}a#(XJ4Be1f(UwqY$6BYM&nY>(|n?QQewRu9hW zO8y)B#$X8|jJC$q+w}ft)1V*bPY7)#sVAa02fd01sI^t2u3=KA0&VSyKGe?;e-poI zAIB_}Z1L=$L!^+ufg^}0;y>+Vn?>HA`xpL$O+Qlyh;ImYb`)(tlFz4DXWRa=-oWlQ z*Rk)D>+eZth*#9WwvSjvWDr4gY%j;OBwi-Q&^8ra6-lZPM=0JTc96#rFOr`mULdsn zg!}P(q7|VZ{2z%uv@gJ8#3}M$iPq!;hzsPKh`QvviQYsYbqCx+{9ZKw{p@TAUF8?lmzrtK_Iv{j;W-%v-=@U?B+Po0+) zQ@n7rZqT^go^Xo1vK`V29s^6Q+FioNjzd;Zh-FKzAc5f*K;sl6y} zVk&Wv{7a2NI>mgVXsbsun0U#yWs=_}np0oHg~TW#nR+-;l@9$yUCkc9k-TUdOY(zl ze}sP!Khsv)wtcK`Kp2G^7x5&t?IfDv1J;^WRZsw zx#UG#3`w4?3&_8-JL=#q+g{GLb(ePt{hzpJvU4c0&mN?Gzu5eFoIy0P^#Ux;IlHhO z$F(8qldsT8Zo5COb;ctgV?_4kapSYc4;wuyBr&Ab$O$8|$B!Pndu77#G~f7IiFHB} i8aAriux5PXZr^A7cvaNlAzl9e_(4U-51YO$b#u^rl&Y@J&cVth_X!31v5a^nLE}MIHD*pR?{W&iS8v=)On&bq~j@5bt_XW)LHY zKu>8Q_IYukOlcAl>dA<`2%GKNac7#J#5c}Q)zg?5Zh+E2R?i!mWwIz@j?gme_6hD&ep zGS)EO5Gl=}9X3*`z;Zl{4{#lpjp9R?*M&QHzJ^7cB|DDRn@^45>#!ZIFKiesUB!uG zq+9p_o3V8)V^};+isyzO@DJ_K3DRo}j+ItnFIHhuoU|9)@e9t4XZ_Dp$x4vU;3vGm zjgCw-Uzk7H?A2$iW;~ny*^ZZSkM+AG={Md%YXxs4TN}#0rf}gtVX0=mEzPXNF}%W% zC;MV!{AxPW?R0drLGv+aikVo34{6`SMR;hcv>xAM6RzS%mDqBXK4Vqun=4`bzu2Y-t;A&z0WL@0};z z#vaV3|7CDLHH9KZIKd6Bdo%9E5=$uxjYJog#QIakGyaI delta 2647 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 bCZ|OwXVghaNk~rF+hd4NvArusB(?fKsgqiB delta 10894 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 delta 11879 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 diff --git a/bin/Langs/it_IT/pcsx2_Iconized.mo b/bin/Langs/it_IT/pcsx2_Iconized.mo index a0f57d870435b6a25d66722cf87f2f3d39d86faf..826eb2bf19d809b1dd0f1fe719a3a0d5bdc97f3c 100644 GIT binary patch delta 1749 zcmZA1YfzL`9LMqBvdD5*R**$jE~22U=yDN-3QObXfy zLPpK#Vogn0X{=qQv9cPhW@;#`ak|;Si|k61FVY#EsqfkI_@-y(zn}9z&)MfW&pH3+ zIdIN3{);Pg#v45(jwZrS^hQZr@Q-MIICjNIeb|QwakfV)!6R6KQ`n0BSg8ZI;R85< zU*P&U>1p)EOON22coNGJq+6wsF4Cx^1Ohl6zMR&j`i5)l^XC6c5;9HPGi6foNb?A3dhOUrb;_8ElpaE z!&r`|@I1!PVYM(S-QIX7enZ~ilb*+{45^!moWLIP(oE}7oF*?~x%Y$^;GZWo<11Ox zznr*`Exl;Wk@n+ot~80|^QDIv=gVVR$p;rmTk#C;#rlQPcKiYB8P}9AJw`rMV7DM+ zk$s@I@LT$;7qkB6$$f>=pE!cYaeqMi2(MpapTt)rJw^U5j+p+XQXw}m>wggfLFp$f zC}tbcQ^J#DC-&oM{0lourK8wd#>1j}IqToggjNoscR`f&i{iqkh`g{SFs)Wi(;8IL)D1px&!zu z#;jv2@ud)rb2M_f`^%WRLAnl)JEk;B`P^VL4%7cclk_D9nx)_H5{}^6tC4X}w%8S^ zYNbBtKZzdt+pd*Hv4e|$h-n+8E)1P!+GYZ)Z3@%RX**uR z19YGOsjE3XtHj#xzG5FR3zpy-uFWDxv6a^yR%!~&N7BRXdB^4?l@tX_ kbAlC>#l?YOaoAtE!#!HS=?f3l_V~j|n-Vks0{}MTXaE2J delta 2957 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 H;y(WeXE~$g delta 12723 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 diff --git a/bin/Langs/ja_JP/pcsx2_Iconized.mo b/bin/Langs/ja_JP/pcsx2_Iconized.mo index 7bb3a3036b81e3526f142d2f8c19077ebc3d9d87..cee57cc99bd44bf363bccff2e9b98b99a9a0b147 100644 GIT binary patch delta 1530 zcmXw(c}!GS6o-ExFl>W}Y$6T_XpsS(0W3J6vbdlXh+9P43PmYewXHS{mJml{i_zLB z86@JC;L^mlNwFiEn68o#jWk_|NeNBWhQu^Y%U{MeZQ6eCU3!w=`|dsW%)9TNd(J%m zHKga~5dTjJVW)&uqjXdpDs6^q!gyf);nGof4K9LZ5z;#NCTxaxU>kHhq_5#6cny%c)KVc25jFYy* zW3UTOKC)i zF-huR{(Z9aJFHKUj^kgFD%HVzGo*jG^w#1F!6 z@sC%N|4j@AmKi#iOBDpPz!CiKuaIJxw^Mmfn0MBg6LqYTKEgkZ3$^b2^XJUTwymLV z@ORZp*<`4`-lY1CwNe%S^|a0)@jdIQALd*98>A@&_HHz7ah|U^Nx%f`fd?B*>Qgqe z8F61h2R|Hn-n7*i_xF&vi?qrw@G$pq4en`_Qi;!KGR0WhY!37te8l>dZRS1xBikti zUU;H~U^u^(LL{JW2R#mJcd`x#p_R(!SNLk;+`C9G^UmGU-_Xy+_p)Kfs}jq$aVyF~ zk!ET?Q+RT#wowj##WIXQnYK&Hh18d5Pf-q%C=Hb$C$fw>Q~{cTvQav+ zECD&}k@?q*XS@_uq4G(;4eN_7qq8&v(ZaSx^PD+3&WBNx0!ruBc>ZVS%S8)3eCu^}0RY;MwBd(7*>J!-0v?Q^6WvZhA0h)1d1=z_rX- delta 2602 zcma)+dvH|M8Nfdf6Oo6YJQAejC{Q3kToMvQTMEIT)kZ@E#aGMS-J9&i&2HSi3k_wO z+})@M8HrgCBD7#hAry$%v{SU9b?S^$?L%AZbbO30z1cvfTIwH;&gf`==iW_A{ii)M z-~FBMyuR~2&VBN4qt5+(RO`D}j@cu$n~|Bwy3ryA>=?s`HmN}5F*q46hx_3@@C{fG zuPYP@!gQWFxCQ-|%S7Vv1^7D{7%OrBeg?k__g^mZl1Qt}7$>rkfwOQetR63-Z?qe} z4ofFs1bzlLc>->O`hpWDi@XXSf{(&gSBg|( zUtXqD#lYwABUp8nNINW>!tG%{d;{83MV^MYP7_It5_u19L;qHh$Uopau!Hg66pP#r zH(bq`j2|Ve?`VEWqzAUo64?hAl;AY>uJu zX3(#h>xcA*PKBDnCMhf*s7?UrntsKV04Fdv@bZA`MLR!4^2RM&#FU7u2EM zutr3&;ji#D^ifpW-SCfjmVRAiCG%;hi}pqGI1YX9Z6Y6{AO42#ST_}Xg7LE3{aSdt z^$y>&wmOkBO!Tc4nN8@Tcls&lTu%XVK=WPXm-#tZ)sbo3AhH5|;XNXkuzu6M{_Ba6 zuTJJ)fKS4;JQbaq^Kdfjy2wKz`+7Ed&re!U7>w;fkd|X+`4%GAAVqpa+n<8)Vq_LF5xE}GjpFv&b$rY6{Y&74e18lq&iAK5Ua!}9T|yvb zoUaQ1A+Oz>=cGJWz~amK%*hW-h6PBe*0U!s{q6dj%myPBwNl87g6-*WFpJYMSD<6_3@#8m*XFmbD9h zR$i_at9mn>3gvg#)Xd}95i=^-qKsfXWvhycxn)Y#TG4R!nS$v>YKvt@RK#kGs8GDA z*|4pk6}9Y^?1I9rO%?y=nUw+W%y`&y$-i-`d65cYuXKwQjh3pAkxH5>X{T)4Ojxl- zWu(GZT*YI!9BWZ)YVYblRQR1Kt)^}3S$!chp*9=Q6#lTv)=^4EEleo0p}`E<)@B{B z#6>O>#L$EPiIY&c zo9ldH@bnJX+3U7BgU@#j?b<)ocGOL$hmY@bop$W|dqtPd(1GlM%3W2u`@il$1%2TT z*;^}bD|OR9_HKG8_sGL;=8)IV>aWu`e6T-v_!PGreC}B{-H|N`7WXf#nm@DkeDBFz z-&46ZLe=HnYL~uJdgr;`o!r^Gh+hS(>(+aLA)qJSOh!jG-SvfA_}-8XR^sUS%o)}U z9cat-93AfNbe-e5?Z?jT?$z;dj(7nm{*lJWy$J|QbI(1@((DIIi~H;9Uz+tVChM{T diff --git a/bin/Langs/ja_JP/pcsx2_Main.mo b/bin/Langs/ja_JP/pcsx2_Main.mo index e4f10404cf54aff26c248b80d3ee14aeded6d7d0..e82ee64fefa7993e0562b94e95b2075d23b7851a 100644 GIT binary patch delta 11978 zcmZA72Y8Ox|HtvWG7uv&M2tj2Bq2tEN`%A~BE+6Ws9Ae&Ph)jZO6)yKQL9GnS!wN2 zEv2R9*BUKVKUGCr|M%xPC;!X!yRUxp`hL&7&VA0gpC@wl;zf@q7d%`y{5|J6Y%#eU zrvwi7bDTTmXG*Enar#troGREC8{;wz$2;hQc`G?i5C$TrIx$!rlduzZz!cntk@ydG z!H8JL>E}2uXEKR54G*yZ{)t}b8Rs~;(Fe8P-_}LZpE}&OSGDamQ0LXNHbzhCbkucQ z+xG6L>-Iqp?(YnCCp_Z)Y7?UyE)}ED3yANuF z3Zc%A!rE8~OK^W@FiBJV0Mqb0)QzJVcNvEfn24H+uKduAvQSg-75d_J>jQk9`XBVi zDpegP9vfmuoQSD-6Xwu^Z~V zk+zUkP!1iE4n_CXE33-!d)u@Ek? zZbJI%97J8`v8|tDUh3Ec)1HXxc%1~sUqhH;ceKPr>JAu;bFl$##(MY|)${o3W)8=o zINpizI~PJTfZI18j{EHOy->20K$9#R^!m zrsI^urq~8YqlWYxmcUzB6kno7sA!UTkg}-z)W!Umf!)zHfTRP-1uTZ;SXp}V2B<0N zf_lQiw$4OdAj`TE)q%|ziAPZ*a2GYQ4^bU{j(XxUwaoQvpw^$$nnXQ*54BjH^uQ8(gsaf3o`@TfJ-Zp~L>7)&{8ahG0n?kNPZIim7-Q)j=QTF`wRlKN8&_1a)AX zdk52iTAUfE3-&}F!WoR*+u4eGqKBwC_Nr@YKh#u2p&q0@hG9GGhNF?$bgp3??(YP# zvNZSYu`dCvHo?sAaF)l_u;U)~jGpOSqU_bl|Be6##^VUqq z^3?Y*41@RvD~<8!iJclV{(7iqer`>jMDweKR)VmM+CxP&4gWCTT zHP?a7%ni$98|paJ6ug6)!Y#@YW z2uEQUp2gbu8|ns?SO^S?Qv>yc(=i%1Vnw`!5txgM_+u1m#1fHp=(telpF%$Eonmci zD@f9wL_O|p9f}&_38)eI0JU1@AuoWl91G!H)FOL^I___*f}ZWnTabV{Zm=~IwK(S> zbMGu@$NYCDSx$p4^f%VVmskXAw>PV`Jw{OvKwWSiR>F0tk-3ao-M3H=bRWa;1!|;9 zFrS*L8mQ|u#&8_cf$=X&l0}0K+>ENvU>CfN`W$G`(OkGOY9!jD+Pk4T&=Ui22{JXWPnM4dkf-QWKsNkV9tggRj*>WTNEE_?>7;T6;c z3U)J7Qx8i}r=u>|A2lMwtkY1}U4$iZx2>;WDD@L8qjp&7kP$PF7)q(T2zKQPF6LsE;p3J}ATaRAmh6PY{ z4C;M-9W^5LFcIhCWIT^Gu~l#L-S8o1P#?f#4C!M!{sva2o`-380{KXA3imY+GO#b> zKZS<9H0TMF-!fA%4E02NF$vFN3g+u)Ue{K*hI$(^J5KBVyg9fVHIkJFm^P0EA2!CFsI~JiYE8L{4>3bn5q05?SR3EP(s&Zf-~(&GP}9Nc*qrtx+=Mex zZ%>V3rXy`Ikh(9b0~2v1eu+MqJlwrDTux(>R2n*&24@}mQ}4m5cp5b#&InU`VjN|4 z)KK?BEz&hu55Gq*4C8J^FcJeX+1d(qd><^$`g2y1=)i2Ogx9e!78qrI`7DhZ%4Vqc z=@^ZxusohZP2p3k*J$$q0jQ2dqDHnn>b#Dq52(o)r1yUXiEi*2s;7@JAQ!LV7&8?m z#yQU0w0Fi>yn*V7?|AcGmqFF(sPlUw&)|&33HS)>;~)y%Zzt};suQU-7r&6GM^Dfj z{W!`OgHf+zH0rp@7=}q$2)m$;AA}l#k=7};eGcjaXOV5+X+4Iz?gbb9;X$2iG?c{a zm>>VK2l%{g4h%%yFcbr@66(hFP;X5t>h(&u^=#{W)PpTSb#ON}#cYhifJ|=0tMAmv z^Xm8Zyf5HYF6Q#S-Pl9{Lu z&%{u?k9v@N@0yWwH6hWEHb=d7Jy5H46zT$NF#@-vZg2(lWDij1<$2Fo0^_M;Q61}p zI&To>#ktnysJCK0GNmqO3yFGs7~A1_R0pEo=VWYyLoplsV#0LeYSa_upJ6&4gPMwD zWF0&0FdtqR6no-`aqK5d<-ndZx6K6ayiikgBBv&`HsMVg#D zs0)w$&~$hPhEeZBKl~20CLUlE=ACUGG!B3j0!OjZ)U&y$3-3UkcoO~b z5#~kDEc4rILG+`J#hO?bHS{j@!D$$SvoRVEqNe0FHo<&zIX0H09f@xAE~*3DFh8Eh zaQxo3|BHH}ka@=H*oeA~bvde|cTgRAj^!|ZzWM0xj_Tk7)P0uEXZ)*^9Hc=#e2SXG zumxsBs-vE`Ev8@w>W1r4Px1(TF=(NADW{GsX5%1yX6?Jg9CsB<(Oz_^`FgF14XCGK5}v_i^jT)6q%rFF z)~FE}j8qrodx``AcXJ22-bD z2=>HKoNQ~?Y7))S5!6uriUIfnYohN;b3z)b?uQ!U^;i(EBJ0<=i}5&i75`qu?Wn1$ zz1p1r9;&13QET7~@;TsgE|CGcsMU7Ii=D zg`c20=)cyymi15_AA(xsTTpM!WsK1Kf0v{M4F%Sjj&wzh$OzO8SE5$E-^XSsE1>Fz zsE&8H^=R~_o{PC~2^PcUs2lD@y-lZ4Q}O`AxWD7Q-ZVs^-iF$E8pmR5Y`DR3-ohoQ z{oWhRlhsDua3J=@5g36#pgQLHiCOibi$e=e@s)@z;*oBu(%DY7OMsY=$rx zHFS-!GfqS8{|O7>AE+C8Z83|s9BSxWVKbb9>c}OmhWD^NhHW)dJZ3B7pO=OSH0Z+b z;3!;x3Fy1cES^TFx1cwA;BZ@yMy>X#7=;T_H#~xROD>}x%;!@+JFqQk>UN{{}Hs0T`MeP+JDTU+~~-qT5#8&_f;T#s+yr>OV0;BNEDSONX1<54$EMcwcq#$ts% zW^Hvr&G{(Q2u?&k%N*Av60O#dz2@643^k{dtRG`t>NBX->$}hVlPV51GCfdJI2KFb z6l{m9un0aw9p|^-{Bu1DD^WK??&ESM+J-e)fgP7{A-;CN^mH*6qF#;~vaPoL0BR18 zpw7F1>d3#SC(U!v{Lbf#ddouaZCr+(G4zn8oIT@7YS8ckb;0<-ozNJaMW?exJWvXRKZKAp~-#BETVYS zjk{t^9BtcoVG#9o>mOK)I^XAJsGFcV*v&cw1E@1m9i4|-q+g;-J$Xo?p)G#g3}rN` zLv2wPdLPx1#i*g(f$Gpc)Z9KronIi^e9#m_ja&oNlMh5ac_!+(vse2oREsTaA)j@!>|FKLvbQ{@g&&<@ z{4+_;&@c*{oirajUtn?Sm#8Nwe#*30M7>tMF$ou9YrKr=aLj4b!8#a5-4Ua4oUK2? zYSh_S8vk~Y=*h#*meQXE2hKy?;5m-P^s{FFDb&<>o-?myAbL<&LoLcgbdLfcdA?|(`o=N)N$Al8(lEJ@yx=d)K{?+j=X5* z`YY7=pHh;UFcWMqoVmcV?5c#go_( z!)};WIu0jNZ@{t`{e$_aZi$1a+aM3^WMd0l_M;iOht@nd&H3S|DOibxG47W6XihAEV=cUi?J)edd9pF64$MK__%s$kuRG>ftN;w5E`xco z9!6qQOv2%|-j2H8)jKY;I9||DoQ4i}`QpK{{Me35iMNT;)C;u3ZeQY2>Q1(8yUfMv zhdJaw;%q`&dBU5vBiPFxf0JBWoQsB!P42WL_v9j9AWOmBq0!|3lKT>xb3IiVj+ul0 z>|2PJF=yLh^9~r!ahut}s5>j{0UfN>*sn#*^Yhh7cqn1p#EvV(3F38P9BtFxd(4mT zY0E?U0JYsG3X#9(u9!mGKAif9&HqMkIY&!ZtU zJ|z68|HVFd5epLOxj-1Z4Sq5j++w}-qap^c9L_cn%~clG>H zL>LDy!<|@;3w%bdErmLY@TDy;5l$X~XW3Vkd=hbx=tgK;jLmFbo4T7C+4P!g3nO;1 zzc5jj>zMJU(Su?OjmwEeL_Xp;?JtR(trBgigkIUJIF;B>-U!zd1-OQ`(FXU=eY9(P zN~|Qjh<6EX-|GH9aX>v&|NqZV$@UU_XSlc5>_t@cB#-7sqsadz3K98;m9%HzSN7N? z*5$PM6WX>B>f<%L?{z)@Vj3FKaETZ~p0mYM`*8F;8a5CgQhQ<bbTkLauY}61Ql3 zM)W7o*@DR5q=?1M#C;-$m`vz9;29Prnvq{6TwdHXnB+I&U3L_s?n<6X{$H$#B`_L0 z5>LqQ5I*F2h;qa%VhYiZ_}^_jZA1U3@w~0m^v96wS9Ufc?`|*RL;entnAI&h!1dU+ zmZimmJOZ`tCT~xSC3aJL6BEgEwnyZhC?4B}K)bIn^*v$}(U&+)yZ+|Bo?Kf+>KR0T z@(Eg|d=oh@?8!RdKjb^{1o4*|*kXtb+ACuV{D@dUevx=}yG?s8Zgvc{-NW3(QSt`1 zP3=wegU$VC%3^lMSsY2UV@G%QZk8^7MEJgPvUbfPJZbxmc$6CLfoFgls0L;OWunggbiKPR40|BhZbh?q}kTZ6+)>i#*<<|k=C zNzSj%P91w}6xVA>J;K&W+DEwR)6kiyM4@ehJzz5VSa*y0;m-x~v+owskER2}0OA8; z6>aG(R@-Y(y0>Ak)I)4u3nO#!{{oD%4NEbX&2vutk@_0NFE|)`VEQY^^vpTX z+6vFTvVUV%i60IS0?H{{054ko!tMbO|`vd#n4mH@V1&*-!Z|vJ^ud$l8 zx#Y)*X~ah2HG92*yL(JLKb0TO0CFEW|mP7--M^l=iJeUBXp`AKH@fV&^cq7`*>T&wxlc8G>m z_yh3|@d@={B9xPxW6t)D&Esi!PM$>+u{%S_2N3OuF9~h=4eq}|+SL6&*;KIm&F^mP x=|L3aX6nwV9YZQ!@YvC@a#~7($`xX(gvC}*jEjqjjoYzfOpV+-!ZWw^{y!b?J#_#8 delta 12068 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 Jp0KU|{{g0;gsT7m diff --git a/bin/Langs/ko_KR/pcsx2_Iconized.mo b/bin/Langs/ko_KR/pcsx2_Iconized.mo index 78cc2dd1017078825c12e6ae010073c641d5d38d..3ec43755dc89481fa3373b51bc49d3b9a07caef8 100644 GIT binary patch delta 1531 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 B1SS9g diff --git a/bin/Langs/ko_KR/pcsx2_Main.mo b/bin/Langs/ko_KR/pcsx2_Main.mo index 7e77d9be9f2f9ba4aa9977881696aa2fba735161..816cf2b8a3ec0c43a73463af1f402451f07abda4 100644 GIT binary patch delta 11847 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 Oo{#%x`?islJN_T7r&s>~ diff --git a/bin/Langs/ms_MY/pcsx2_Iconized.mo b/bin/Langs/ms_MY/pcsx2_Iconized.mo index e6950477322e2889b5993e723c1800d2974b67a4..769f5e18691f52999ce38f8ff9225eb7f780d585 100644 GIT binary patch delta 1498 zcmZA0cSw~{7{~FSrq?}klsQVvtn`|CO)bmJqCKzeNku`li88Tqvq30D;}*2RXqW|w zmx!XMqzOgPf*=|YjXx@a#veiTJ@?o@9eCc)dCvRtzUMvXJRe&FK3od$yo?LlFIokW zN@NB~)6p5kg|<6bs>40l4^tdcB~Hfq*obQ}B1C$CTkr_FL#2)Q8E@mVFljFK3FjW} zM?UP)dpeI9*bpJ*p*vC ziZHdkRE(AQ6YFp*-&bv%be#c5yz~_BU;`dakX8jq<%!aI@|F(L4)VN?(m1@5B>iDL zB3U|NOpy*?Grqx*EN2bR<)lfY$WL{a7U5UihcmiJEBU^@&>7BybJJNq^2Q9igwC$^ z5ANY}#@*fQpXOxpaq_F!iZ$Ksgv+v|L*%b8oA=f9kbaS$?8z85^pa*_Z8krKFVRy^ z$DP9@@C7#GeW!E=H{?q7yr@TS=>xXp*$EylkX+pF!euE|qIuypG-tt8C_Td_Y{J?; z(oS@;51;TdnyqatX8l*tag^9CsKUGCC4KD&%!zZ87vdb;hPUu7j>M)?yR_eM4S9Kg zv!~JpG!rWwAcZsW(`Y8rQYLXrvj!>z-li`;MJq#nl_PO5|PG-i7qGe_CO`((5|ylI{>(mEd8 zjOGu1;}RZRJyzO8{(2nCh4aQsyD)VEV|Wht;!c+51g2Not-FQh5LQjJdCVkAj`v;1 z7mRw@0hD|pf{lCwbxx-?HgZ`l;9gOCM)qT`~1R! delta 2608 zcma)+X^a#_6vrRPF86|5A|Mth$1ck{?6N4xDJ;0ks@x(f*38t*wA0fwndt_1F^-8E z1JMAk81IOY;E|}w#t@GWXvC<|7-PH%h#?B`{$NP-gZ`?!7f`=g$?IRen(kNi-uu^_ zc(u>TxB66%jOe#V7;V@DY*}9s4c&e`7{AttY=^(Wxo}&p$VT`ITn&fy7fHfo%tLT1 z{`3JNMfeo_5Dp(G@;E#K?||C|iM%6Hl|Pu=!or(_MOMMdLqzO}eE10*G*sjgcm#I9 zx;l}Y;EnJF_!?XRGs8r#gfGH0JOy{d8;3^+{26|Pzv^6(d*P%JBCYH%&oP<9!clk% zju|O(H>?{aau9aIPvP3pB70%O7?E-xkq_YQ_>0Dh+=u@Lyau+96ZwnvhsTQ?wxq1j zz~BPraNIVFS>4}J!(y;S6RIQ24-`{Bp%C%72}+TM4}ivqj=58{u%T;yGN7}|~Z&5yM71-u!* zVS&gYxE;2`YZpcpe`F#34_G+P!rkzOMbSx*!a-!Ta&dH!4NF9bEq$+uxDbAa-vw`j zdMN^iUqM@$$4Pq^T;7Imi1Ru0@EcdqPW;DU3;ex`WEU{0M*v^*LiTEr190g|k*DFG zu$JGS>=1bg?z<*Z`MT>Ol|Ko$@!mOH9h*oM=51hjC%#_84T0ano$!gZBHzH7>qH)a z)w=bOI`_htSy;XyQt2sZ{ax3K%qHLxF8yKrEjL75vneWV0>K#8cS81*-{DEPfW0LM!SU$2)dN>unRCWBm*!cAP719PXMP!f*D=p zPE%TJ0@gc*F&Pp&7sAO{BUWSYKP?M~RqA5wB1~cY4TOW+b9z{D&BM51vLs$b0)no> zF@SJG~wP(8@tU0u9naSwD^;N1f<(jhgO_N%ib1Ew37AwZ> zR0Zv)a;BpEoKZUE2ijGYk}+vj%qXqO2LHM>&8n?X^qr#D=4BnvG{L2g41CqnGNnnW4#!P*@2ovBH&txq>Ar_1TBx@>v|j-NPsXkun_i<&ieUhCW$iRPZ! ziHUueEj`^OUD0lnYWEyf$@;2byiQ%vj>;QX-x_G|pXr23sF4&!Bm zvi7oh-aXU%wl>9Ulv(Ga_OI!_zj;D^;OB`Pt@FN3Ql+yVYZYIk0@iFVvQBrRrK|cs zVuvzVX_8J(#k-YE+1G`n&Jn9OiALocUzZ%!pgCqkm?fu3+B5%0A8EG`#j44N8hN&5 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 diff --git a/bin/Langs/nb_NO/pcsx2_Iconized.mo b/bin/Langs/nb_NO/pcsx2_Iconized.mo index 1615395595e0ecbbde1c623991b3290876378bf8..902ca1a7e305704ab00e280953d429f5e24f5393 100644 GIT binary patch delta 24 fcmZ3-vW{iKI$k4P17igPODjV|Z3DxNyNekCS<(js delta 24 fcmZ3-vW{iKI$i@^BVz?aODj`LZ3Cl?yNekCT0;jB diff --git a/bin/Langs/nb_NO/pcsx2_Main.mo b/bin/Langs/nb_NO/pcsx2_Main.mo index e1be0704c01ecbaae56b21b1738090f2696f9b13..0d2ee61c9ec9d97b7b3912a58ea83f94326ece2d 100644 GIT binary patch delta 11771 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 delta 11872 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 diff --git a/bin/Langs/pl_PL/pcsx2_Iconized.mo b/bin/Langs/pl_PL/pcsx2_Iconized.mo index 87a41eee8885bc7831bb8b2b42c9fdb4ec0357aa..3174242e8b05bfe419a70821c3bd8902b18e0728 100644 GIT binary patch delta 1498 zcmZY9cWjMO7{~Ent9xj58NFz0weGD>S~WVX8l|^2iv%IW2(i_;8nZ@1E{O0 z&c4zFbolW@+u<)&<4)|2@c~j9j=^bo6qjLWpmYb<;XZT*No(*UUdMUC(iF@N;TrBn zUhL9qIu96F9V(@vGfXPMDx8e>@HnQ1OGEGp7Gq*dX*$lvop=w;gr-K&$7{F=cSTA) z(bh`pg=P31t8qQ=S5=gBnSp?4=^@_01Gqm%TIeI?$4aZn&%{aF$kSR&BeAZH^oQ}# zcG4kZytD^TV-pT#J1e=*-d-9;ex!pm3qRv7tmr5$;QjhUX9zb=NnrcPk0x4M=t#0w za0{O>?(Af()ZUqwlh@-_tn6Y()t!Z5Bf7TG zaoU*#KEu=4;E;~t>Qre959-!KD)MCq(xelNf6HKXSeq%$#Sgd$E3()%yo-%EH`~gG zv;POl-{Mo;#&;;enK|tLW;*9`m?ielmA>LDrai+Bh- zF?N8p(hCEn=ZrgeS~24xgQZd|r$XN|euxUK#U0Etg7It$U^WgMZk@DKBdi5|cG20& zjlqa-&Ll}a1Tb$p4FoO}+CTNpFm7=U8<8rZb<;=n2*Yu3-~-9{YY4Z4;$19&jI z_m{)r{hu%ipI>1_0FgkLMooH;Ij2v#=KM#~;Y7%f_}2=XI~1rWa&L>_m%0(fEq@|{ z=t!74F)hwQ)S|a>>Xc6Ksg+D*5qxF&5^V_6Le2R%ErsB8sU1O)Dx5Hlx{`xvL8KBk z!n7zN(A$%!T}2YqmcH+?e`I}vOWS|Slkv~+*)Z*WHko^dA! zE%!tQS4Vr6wvUeu&rD6vN=WaWmyuyl&+yb_*895adOmlz$f@zzb8}-n<4SCCe*yBQ B$1MN= delta 2686 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 diff --git a/bin/Langs/pt_BR/pcsx2_Iconized.mo b/bin/Langs/pt_BR/pcsx2_Iconized.mo index e975955297b5f2413a0e252a63aef5da64397a68..3a62f19f0c28bc67f712a1668093f22696f9d0ab 100644 GIT binary patch delta 1601 zcmY+^X-rgC7{>7j9F`GL3v`r47*S9G1=J3k=wLy#1x3bMW6`>S8r!%RLTkrFjB$xU zr!H}6iyF~r7adL0qKT=|FP4~UB-SVd@JpMv)I?$vo7n&5j6_fJ&hNfw&fI&>x$l{~ z9YJT?g1qffwgaM-5D7$au(T9EvhhLtCq&wbPcRQZ4V5bKGA_gLFsT;TU@LaxF}x5i zeU7v3(oJl|CHTcaX)g965B91wLb^-GBh17LgQRlo#A}!tDcORU2reS;9W0$g&k(5; zU*JqE9V)HBM%;(JXiad(8`5q319#w0QPNvDJz8?{eARLBjE?WH0h?pYgEQWg?vek6 zO?cfQZD1nR!=%s1?+=&$#`j{SJ@gmHv0D5!o=MT~93h>uOq34e4eZ3lNm4!I+)n8o zp0AdX(kcv1W_xfgu0z`>R>i>0xQ+bkXtT9NDP|?@_#6E-sb7z2-V-{l=*MrB% zPx90Za(5XI$B)Z-tr+K>BTeC=vBKP_b*^-Y9~`fg=Fng1k)Gp;c@zu%U$QJ~OMl0& z(eu7_hNP$X72`H7kPeZ@ER=5Hc|47EADD$DRdEmUghi5r@!l3LtS!2;*c46UhZH1v z`4Z_Hv@ey)82AImqiwkqg3c9Y>r<=E&Nbj(#t*2GQu%&AS`+wjrSuDKr^4IluVnV{ zvUwH5<&Z$iNfNKNzfq`i5D5gerBH$r5rr*k^R-58_SM8>q#hOj%D4QL$WEjXiNr`E zov>MZ$E)sZylT0LWFm?vBq&sInlz5E8U?RuL@H54SdG%@Z=<;yN;rvOgw?2RabPrp zh#*{q)u?6j?l^Vg1opK7d=3m;N8|9oHUB~453H|ox)e-=n^bX_M3e;b$bc4M#Hc_% z7()mSmuX{Wt@KR}z2WnOUG%LAuk%;fr#k#=oY9WRiQ}^-IkWQev$NB)vi-YVg~7hu Vya&Dm`G@=$3)*A-wezcD{|ApW+5-Rp delta 2740 zcmb7^dyG`o9mjtQ3#%Z4fD05{k0=7mvJAVd$iv4f1EQkK0&A?5a^}vNor`zo4)?K} z-5AICh!G#rj4up9@zvT^t1d~?(pJMZno3(uO-)RE5w&R(Dv4?1A7bq1+&gO_=^uKs zzxmwXx#ynqdwkD6|8B!OA2n1zoZk4bFg9ZIu>3d?4S&(d4CV4~qPk55I;F!rb&U;D5un zIA5-tA#xWl7S0sug1>|pz|Y{9aNe0Bcfgs=>A`#8-|&ApOJqOH%oYg<uoI;Yz~HW|0_v&?~YQZrLjGch)_yE!}XC=nvp; zxQ?sI`{VE{cr|y{YUzp_(n{ChllaxId7ucgkH$X1!WQn*qxiqyE^-+5{aEBVIDbc) z;UD2X{MWTeGwV$*t<=pGxY!P-2b{@72n}E^sWYB6sF0ugQUxv)U)?lsJ zQp^r6KqA1!Fl#65`DiB*i}e>`P1v~@|38w^%r7@c6m~ksWk|*)b#nWJ8<~vp{7$Jq zH^RB~XZ|65Ba*8HYQPC*vM6vc%STQEA{DRUdF!()NI#jmgN3LJa zmiyhZX|Ela_^XZ%wN&+*eC*V}&Sn>~?btCYH>7mVk0aIDxu9LCO|F-(9h*37wi$%ZT&21Vkb$-V^yE4h1em+SljX18fsT}9E4!WM#svI4MMukxv zMJ8~|{YuAq*H?a-l*>bE{ieQ=kDI!it0s!H<9q9DCpt1=lf4UBRsahuZRyo!b@uA@CR%LO-Zc&Ku2|5y^V z!dLyelvGtms-RuZPQ?*r8a7Fz3bE&@iXWMB2X$aZT3VW$r(~9P zbgJd6R(GvhlIa-fUUAX5>iWR!ibsD|c3iFU1m=>6D*Hi6d+lmt82V~gtf?Mh2PUle zWxL2PjR}G}_>P;`%<>nP^vPMLf$#?5w99f@x+T^FM)mq}&bMFG?z`ad)-m}Evuol1 z#gq3{HmgjDe$fd(RwYyR!&FY)j~4%Tl>zOodoJd`b2rzSZjSN z_f*FO_I*$7>OycQomxu7m)C8?7pm3)?WUU30WI^2%#rEn{zP;(iP(+&urbly(UnK$ zba64=vYRLlafE4>+GCL_o6t%()t=ScFbXv2PuHfcYp$lM%WHLc&o)&a{S6n}uj`D- zlLV+ty{*(PLOX#TR{a4Qw3q#a658Uaoqj)u?}|;DK*`oVRUJ7+KK)1}Hy71-3U5qi QHqo9fN!LdXZ{9xVzpTV$0RR91 diff --git a/bin/Langs/pt_BR/pcsx2_Main.mo b/bin/Langs/pt_BR/pcsx2_Main.mo index 7c417a1eb2b2a04a958464de35344249fa1bf249..346f0fc240a63c4a70d0b46258cdd6fc42f9d683 100644 GIT binary patch delta 12207 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 delta 12288 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 GIsXMe=3qkr diff --git a/bin/Langs/ru_RU/pcsx2_Iconized.mo b/bin/Langs/ru_RU/pcsx2_Iconized.mo index 43ad6b1b264a954550f63751430ed675cc661542..f3d804da233c9be098fd812baff990e54019438c 100644 GIT binary patch delta 1362 zcmX|>YfO$|7{~vW>aBEiNTRbO-tzMuPk?(6XU`R&p9&7=NJ*pOBsGte>U zcMoX^?Dpb;*u149&<|!pCtM1jz%m%)Bh|o0_yqoer{QB?X&)@NNnP+0EQOc+qyiY| zFL7|aN*KJr@dM_=#{tqR7(P_G2&-WZj1835!3x*{d!X?Fr9skD_y9IRXRwqGBSWNV zumJvqhv7lk5Gvh;-eJ-!&Q}+Mvp7xJ~>j#!#+nCH^4r401@WKQl=P4~q zCjP-}baRq)fQc?UW0;#_d?0pVH6IUe?2>@Ul&DLQa#P5NsO$g2ofL%DQww4rv-hb7Q%I*M3B_8bM!HEl z6^zC=DW-%#;+KF-HFn3f-kCC`GJjlo}ItV*YeS zK||xXB>a`-c2cv z&N$(t_9K__%Q5+Z&uk;Ck-EFTDbf!Q*iMWzv`61^6?msNsdu0Swz0NuPz^ zg+WArg};VhTP*E{`x~Tt;E&;t;KC)+P4Fa4z<v5(0TYP#&<509)wNH2^yB* zhu~ZAZ}`_0E2J-DSarE{7Jdu94)0zmJq6oWNx2$=frl9HTrC}C`~tic-nLfyE%qnY zNzcGT>!ruwM&vvPPr+g49lt{QG~?A*Nh#P1zlneSl9vH^z(`}zhsWXGjZx%(hQDDv zyeT^29al>;jNgJkg->se0!>~+@QmxXNXqP%nRxUD>F@AQu$~Wp{D@S5fBC31j@|jV)DO?YF6{9e zqau6!6Hy?`w@X)I|2fPs?+>3O9gO#V3Ps_&JESAnhj&J-p>Q6@{?JY6e={$ec1f+A zI75QYGCqEb^fn9bxm9`@`^}$`uEM@%kJK;^C2p5?!JYf0>#-l>N}Pu;-Nmhd6?ERk zx+VLiFEH=U0|d=}(>zAthJ>_;dEY7W@+yXB?Wib*l3X)Bya~NvB9-zA z@U?rTyWlot36z@P*ssCM2Ba-Ge&arrV_fS-N<31KUSz*^?&d1&@4`Cf6&DW?A%>L? zNDH8QNCII)eO*mo6b-}Y8lK(NG3nJ(dL4aZ)kckJKAlS>(kw2GsBiJx2pgHb*!Tq$ zMbUNV$zvaeLcHX!t z+gNe8V5Lodz_t@6n>3cm*^FB;mt89O%da_yAWVOq@|J5h*NSNHTZ zvhAE3(>r9W-fY1&ot@XjjM?p^6Vc9v0h7$;On)}-nm((a)q{?kGAXAoW#ZZX0n2rI zowVZ)O^hrUE_VKpUb@;sFWE$R$T?3frk4ns2c2}f*~G0v-Zpu+;JS9s$@CekkZ`gl zn?Z!kklDF=Up}Vo>9iS07dU3#^cV7z3+rlD6m8cH<_96#Idi|2E)X^A+(5~E+QF%@ zlSw=7I`;>n<}Q&1q2u?yr)i+``@}@FJzd>xZJa%4oA^MX#aNkyafb$+xRqwJ-rU_d z&zoMSZ|+#6D_hmhOs53&BaUuAOlml1MrO*B29-vT}(*D`!vE zuRXiGp{=!})3kTr(A9liTgT+<&0n0i%zMfo^-A7p?|HA}ANEHlez$c^(I4?nd9(gu z`Usz=4X-8dIfkSDxbaSS)4^1K3}eMV%HmmX(wjBjnQ+MwugtQMaD!4ii|nSXb5ZA|T^b@G{IQFE%i->2!|^Nr!zMUma3udBuW{Nt9iILK``~oaKim?0 zFMCsASm+YCnx1$vwszu$ttZ10{(s{Q%iH^2DBUbUl>cM2EyjNk*JTn>A`H%Y!kcaJ zra1j9N}cw{y&1!>6lxVDcbdte=>$nT<&`D}+m3CXIM;r85rGk-!uRJ{9Bo*h%j$dj zPm%Ib|LA|y|I*(^l!{q0b!i#+U-xG4T?tEPEC>g8KQVDw;-G=pR2G$ntb|HTB^Cq+ zxg=Xr3{f)tancb~DFRT9<0!>Jc?2a>;WeyXQu&Pu&syDB!hR+w@ldirBI*DQN%0uV QNAS)MFg97ccWTqW0060P@c;k- diff --git a/bin/Langs/ru_RU/pcsx2_Main.mo b/bin/Langs/ru_RU/pcsx2_Main.mo index 20813cd1748d312e0a29622054937f95f637cc25..a29147f847a697722d209a397cb027003328cae6 100644 GIT binary patch delta 11559 zcmYk?2YgT0|Httg5+jKql1PXqB!WaDwpfk5)m~L8Qln-yRfHy0 zt0=0dU0Zb*zZ#|bf4#rw_&<6dK6!pV=k9aPz29%r=A?T+n(OWU5a_+oVF}IUIN^A? zkmH;rUtUtJj&r`e<5b2A*bEEAJC0U$#tfDh$JO{MW@8g9mf$!s*c*G`3{1hh zn8$Hkr$Yq}O2ez@g99-yrXd?Rqij7M1F5Il_9eD`6>7f?)~)DG{Tb@GyKVbn)Nzkv zZanMJ<<3ZgX}E$q&;!hePpr8T&5nNPM|%;}2_jJ2M`K-#we>)28mfmzpiVp+lkt62 zPoKqBoZq=m(h`#^niJ2lF2ZQqSE7dC0Q%x%EQq-)8H-?5>L^qXb;as97`x#|*c|`G zhS;2gmBn;)LrHd#sH;w4YrKkFlao-zoUkYAP6nawcp?VjG}L~}ZM_i#sB@6cb539p ze2(=nkgHVBb-=>dwJPJUF;1Z&5Qm|&3Dy2O>cR)0dN9?tkFG}l*QCLvK|PU$jqo%!z%cqzCwvWcz#*suj>i7zqAu_b zsweKFX1`Oz%&G2Jf^rygNM{~)z{9AgBiv2m;3R!99>2m^{1ZE3ajs5X_$F%7Ou;Z* zjiI;~b%L|#j}NdnI<@Ft=!3=Z3)J@KQC)uzbz^Ss+NL20b$}RaWz>n2F$O!J?tCn& z3n!s2bPfjNF4PH5Aj9qah`P}5I%ZB(Lk)2w)c#$N5ms0;6B*N?I7%TbeW1L`;SEJD81;xDtEemq>3qrIO7o?|~ZYRmc*!`7`(WBvx}xRX$KJO_2*8K}v31S9ZL zL;63GA)IF~1xw=PEA**eUHn^0Z974zdk)Co_bF8mg1 z4*Y@nF;{bQ!T$Ivbvav4K@I6@)bZUcl8z)f7=ytr%$U_iZr*8ynhOhY9Da;>Fs7v$ zf_PNj7B%)=Fb;S_~6ek%Zb{5VpaQs4+Z@{&)=4 zwdYZ9xNE2`uG!l3(Ces4HVQQ-W?%tKM;&*CUH>uq>iOS8qS=24tKcnb*em9WTU)!L zCRJZlkFCT={0oyYgsasFIwMU^A1sTRn1Git8vWXup-RMtdj1=b(EHAG)Q+c-mz@*U z&P}Hfn2bTF$^4u827m(x`1=2E-S&5R#&#d$~XcG9MqPPr-Xa>?hUn>9jG^w1I^ksNTr5t#1jBF# zYG_Yl6}*DlKalRGXI&?ZL|s-IwL=5c9lwS;a2i&_w^0Y!jvA6X7>@T*2Q0`;)g6Uc z%b|{28zZort=~q?sSmJ}p8uUB8iI@11|ykaCGbrQ!F1Gt*I{|wjXLoijKthM&6_Y9 zHP%g0UEdaUBR#Mj4#i@)6hmieg2f}}e7ylxIq2Xz6BQFq)Io8uDH+_;4r68~Oi zsDe;KR~FS{38)h%*}4VlY3YR8uOI4hOhs2G8f6<6qQ+_^swcK!O?-}%F{wA*iC-^P#4-f#SBpoRL?BHruZ#3!?3|-uJl38p$QnL?NGR%e#0nCNHw2k?X06w7np$>lGV5wAE2I=RYS~$WML5X3DgDL#F1D&&CH24s5!9} zo8y=C*)NzA{n+t4*U2`%114x+2&OZ7p6Qf6&&*}511O9_`F>bV(6N7LM^&Gr|&BmDT z1BuMU1JqM7!i&#S)-63x!hs0&HQvbYx2g(r}kbe^FOHTJ`PW#y81r)q3;~?q6tCO`%x!6iCK6BAnJca{je%2F#mqOqhBw0)>KV5F1Zz_NiRz)a1-!+u9%ic@ zo8vb6zZ(9HC9&c{b3^ShiaG_=Bk8E8U^$lI{LVg-hBW+y0hqAJbYUH=MBN58B$H8N zy&3!CHLQY7=tm8~IMjBFQOEfblkg;lV*U@z3#b&I5=+hdp*)tMZj7~Y2x^Enp(fu>48^^ur{XMXat>H#-muRwjJnKn`aglB9!WDC zim{l5>XF-+g|REl9pA=@)GZmf?s&o)x01V|o{lf!T};NjtN7xIO;HzeA4lQ4On^ju z_Mv_L<5!y=7=le%aRFOlDc%|pI21Kz^RPPZKwbE6I2gk}GIMAK>drQ!#`+Kz#nY&v z`~`jSrM2dG<<`1p%v#f+9Yo5R=H=CZ0#_`l{I?2l<0b9%!x5gIK^RPHx#(ek~>!R0Ivtu&) zQs?r17o^56h9764X8`V=@+@+qDFjSAWMsGd;E=egG-bFoL>ru1!62{~IFd9p3 zH?PhnSdF?bCg3uhi$}31cKy_xXgBHte#cDo<%fDU8+E>iI782W*k@*vt-(jE*pIq^ zJv+>cPff&^X)WW*Oy~q>MYcWzd_H_fEB6p?lN!0B=n=sz%s5E zACn~EG<>()jL{$HPyHOz(T``a0WQNByo#CwdG?q|8;*h0)llutP$%e#5txFta2CFW zhw(kEwU_?aiI0sgV5I^ck# zW-d%X9bgVt#Z8zWucI&if)V%-k7LL&<1N%A{q!3%q>WkGg!(D!!rTTY%&Z-VNi>W_ zb=3|mj~6ij^PV&(2*EPc)lhfP1M}g0ERM^t1MWo4djD_Dx8=Inp89Xp5Vbz#`A~A5 zWh5nONc_%xp0`8oSopM=L=8}PJRHa1M${cgpD{gB!P*M-xTRoOoQah%6Kmid)P50X z&97jwxKq!6Cz2pm1blBMRTQdjf||YEQ9E8hy*O@R4CXy&wogFS?XV|~K@HUfR8Kxa zb$R%C^I6ar)w8QHit{@sNnXJRn1&55m>n}wcXA$e0bUo)d%_E6szL{ ztch`#Ox+)cQ)l1|EOOb5{R(u8(XgLHcklxyqt6xd+&4xYa1OS|gQzPH`@vjbW7N>3 zpf2P?Y==LiW`CWl=EM_m1ocDIP!GOlUPyDV(f=c9I7&l0*1K+Ak*82Eq-rNG5Z)6g^7un_f549Blg``t!ue-E2u{+nhJcd+)s3A7KpN&mMYc|Zg6!)bWS{MsCL z+dQZ9a4YTE*b!6jnE#}@AKBG;=|}T>KnAX*PP%LUQgRjJym%}AWd8h~{Lz@{AngvrF%T0Y~KdwVV?Wu zm)ONPpZaf%#W@em_k&$Hg?cYWVg3J^r^D?}@)`|Gum(QDRhamf8N*XJjym|E`5r$X zb)cuX2PZxEVf3nff~{i+TR`OhVVGKoU$tN1TNz*n&HL zgo)G*o|(xu97|Cz!R5FYgW0a@KW6{5=jPQr1sAh^8D^jmgh8bjh^0&*JJeGr8_I;Yp?$-X}0!T@T6pfd*MH87LoU4 zZCSg;ueg-9FNq?ytrhYdI@3}2{f2GtMZTL{)6pvzKUfM=wvp36bt4%`K zwvnyhq;5duvvoCGpc%tU!?R@ZlQ)WI;c;;~vH=giXK7-0YKZUC@*QfHXbLwZwovD@ zz4)WumS$%lF@bsoq3OI&HKC;+ZSFCCj5W3A=PUf|Lt6}yp96k?IfRxqI2zyeROZJg zc3nHl!Q?S^-BEJhcFs}aOS_F$%^>tZ*Eemh=ezM!tzqd->}SPio{Gstp4;Ynh?9wr zh!aFDVl`2nc>O;opmb&u?Uk_bSUIJMU&${KW7Nn}k~VLR{~1$z{@UkfyYOFDJ|Xh5 zZXWg}MiCQZ z&Iacz+WZN9vS|5Q+pugP8k6f2DiPhvB#%iJ*$uofnzjfmZ`+D+@Hyl?X@9ZovdIR! z&5;)?@O#=;qAzics6o9B4-;C77@YN9<`dgfrrQGrQOzXx!ARTo4f$H~*RhOpq9&o` zLt=?1<8ImJ8TklYNN6cQJSAU`+lanIMd~4Fo$@{g66=ypOHlr~a3`3sKZ=>q~D8ebN85 zS+S9LWLJ`Umd~wKXwN3!PmCttik-0q&LUP3XNd&b?h^HgXG8!exla3G@`rd2*AZih zw!|w9`7xY$u`IO76U=4Du|9cqw&{kIF|Td+roK-7+kzu;#oat)$7v}_v?X3Fu_W)X z?g0@@X!#5W5{1d{5qZ?eGKscv#A)*1a1-%j8A2XMj3;tvtcrUGErT_YI*`ovl;#iJ z|FbK%({|S8TD_FKnXRW&e@H&n)@jt2iT>0Lh!NyB@Ll2$@=$Ds>Vd-i7=Ysm&)0fSu0$Sb_Q|YAEhv5XRIprXW^xHpV*C?JyjtV?A7g zPve)^7AtX(7C0WgN+i2UbY)jjUG^t-!2Gq1;o3}3)Cp&!?r0I}&fmib`~bDzVOM{R zVbr&fPBpn$1Y^0n=GX|;gOlqp{)I`V)1a|ljJom_s2PTL z{xczU?QxP&bqW?h&$Z7%UHC%O4Q1A)|8?RuG&IDGsGi8dmiRX&V-o$S6V5~(@D23s zheN41qAsvtecKa}sHdPZ7R7WdjVq8tnmyPJfA&aPleBDLOkbRjarh%v!IE56cWi;` z!sV#PbPJZm<5&WJK%L+p48f>I#tg*D*bC=jDZGK&-mkHJY`sz>y0dDop$X~$9i4qp zCmxO!aWd-8*Q2^{6Y4^DqVDu6>IAvSu$w|n?1i>O&58b~As&P5@0n>NI>9`*!D_d` zR_CW!mGx(xemrYBaU7P#`dAL1LS5KPsG*pSI&Owrzt*)MMoqqK4C4Ie90~uKt9&%Y zXg+i&15gK=;OglZMZFYt2Rkqtk76p`Mtavg+04%JS*Wo-hCF$`Mw!4PpdKHJWjvCJ zBUl4fWbdFUmZk2BI^cLzm%oR+Ma@~%;}^)zy0CE64LpHmuo3FQp2l*R ziR!66=;?7dK%y@F97|(1s{J0S3xC7nSb(>NP85U1um);UwZaHYb@c?)aikN8IxMm|4K&DKrfn1)CGKlI?;9H(KdzK*jb%|ngatd7CqDp zX#?iRU8tTofEw$wm=E)(FdSG2_1xFR0yx(r(POa$_1LX<^)}}L)SaC~e>{Wg`tw)- ze?pz`0qVj-+uAu$0=2#>>VoTFZ|vggEvO;&j+5vFIoKUq!Y{p)Lhty zFXL&}GybPZf@rvon*H~% zHimYzCZX0(bWTT2s`;oMJBra*hO2CbO;IP9imWp8uo7Ov>X@gqeY|U9IOjLLNYq86 zklr`jP&@vOy!1@FE_RN*in@?x&h=Q3dMm0Y_G5lLf=mZ<3JYPWu6FKJMQv9d6R<9N zn%yHvwBcH37HUo$LXGJ$)Z=#wb!XL?!kUZ?u^Bc&O{OUriuFb~O6B7AsPx zqfWTlxeFtyKgE)G88x&Iur}tUo7vwpjYu?RNvJOCfZAac>W*ik4!jiW;yTm;E~54; z$jpqwNYn+@N8M0UXBR9@Jp{|*3|FtiGMwKWBq_&=E2tp|U}kl~6fBL)u^8?~9rz?x z!)vG$7wm7J|7xf&qxPt=eh$_3FQRT_7FNb(SPDPG5+2EA65UxY*2C%p>;ZP!GV?xDpw5a|735@-Qw2Z{myC_8HrQhfz215H)#&hufcI12Ktu zJ@RCmo5SgUZP;{#{c>rKTG1Kxc)W|{a1X}eCDh{@G?K4Uj7D|+c+?QhLiNmEY=eJb z3MP%Rb7dZC4!w(2wVg+z1K+}CSZuVNL_P5d>X)2rFo609YDkXbW{etRpO#~&3(3I< z%tc*5$XMPX*d2rL1Zqy4$F}I*b`7sXWe2x^l4fg0nQ&)FZX zBQOv37A%h2Q5SN;c@?$&?^qsdjPq^hnXV)?Xc&p=+7(y@x1qZ7l4~zH-oBD+U^UvG z!ca_iF2Zo?H5iB6u@YWGy@-O->|-2@I&LCH==pz%q?bRhNF2zDJM>o;wx4Lfr~O{A z2ds#i-Q7@gViA6fJMjjNn`D0v^kOC+qTY&S{rC=e$qvopm+hN#BL=g64~BAnbC{$c zevL&i2lWQbb?t>G+x8gL9oIn}AQ=l_N34v!-1-^L*HF*-D%4PJK=s@vtbiBLQ}U2R z2P`+mo}fAwqHc^D)Ar7;IGwtet1mgPVH4VKp)Rl@cU1;!<4Wv`8j@dd2u4q}kMGQ> z^nVE&s!X$AlgZeOx(_lh&083Op`0}u%b_M$GBW>6Z`2r{K%PwV8*ak^Gx*~J!(ZXg zI$V#dc{2(HC2+=|O_ zA0}Y0+5Bk1`51`h=GZwCi+T*(qK2ZoN1`j4j?uUZi{Sy(g`7v7_%5moi@j=xpatqc zM=%jjqq@HET>Irx7BzGYQ8&;Gb-`Vcd1?lrhRnN2GJ>SUJpNS!XQ0L|a=z{Ah8RrU z1vg_qR|jX<6BfshXnz9Z@CwFY*aDsijK_Ys4hN(ELSvr6Vc3WBn^PofXozFLG+9n! zIUMu4{j2yjtVo^h>Ic}6y8a^DL*sD^^&H%%cKW?7=3-q;T4FC~5^C>qwQwnFNRFe%`aTZDN_1asT!5wU5Nf;cQOC)@)R+cX z95v}XV`I*5Mvx@p2Gmg8aCTm1pZmSof%a3_63a5vbig5464Ou@o`H>VCu+!kMNPg( zSONoA*r%d2YI1HxuL?GOVs+{{n1Z`e>;2!dJrai>QIA92aUA0{4Hsh{EVjxz z9{W?D!ZH}Y+CJ7D@m=bLsK>M68v1`C$q6PvJhoVCH+&w|6FadD#;mjdLOKG=Qtw6$ z*#)eJ4^bChXFb0gaWHBQWutoNK89e}+jb5_qJ}czZO=YNLusf$!*i%H%S7$C9~S^e@!M=c=M?H4CurU7Sk=!H6x6%HIm5U!x zcc-5;=6T<xB%5No3T3PUG%aM z!cM#Fuj%VpnA(50J#hr8C*rXtcErJ)-%KM3#v2&x$JZq4&PwsDg<(Am!B)5cyJ9lt zU`34m*v^3ts7X5*!*Pmhe+_l~4X7K-!bbQtdgDn7?zPY34AhB>eqwj1g=y4@NN1QV zY=zJ4v#;u{7(v}(zcH(E5Ni9t1LQaf6Y)EY$Ebt$-;UbjQtB@b(*HaFX3(en3m67} zW}p8xsL6EAc^9itKfrug{*ax7RdFqKZ7h%HF)#jw>KXsT_79KB*ok@qYHl6D3V7$R zXD403&+U#8xRMo-sIL47{qYQr#`CC2*7At`Lm~|;Qt!f4yo`Drn;o@trUzE09*fDi z44=U7urvmE$Ly?*!2}vQVso6~Jd7Kt^L=3txD_=Qj-n257VF@zSO6;@w>_7DWvLVK zOYG;YcEV25KT$*KWw5q2N%B|r%I2bG?KW(HpP{2KNQ9V8wn{a-!nM7TC2X%nr-*7N&gky0o zY6$*9-AVLCdjTn^$F&=32%f_>xD21dYgi8(eQSR)jYrj6Fb!{@et(+Ym+aX8fTgH| zzq5B#5t~uB$5xnuI>1@%ilLY7g{Pt}Fazsg7V1K7V;8LTy`BB(s1qN<=P~gL{jag! ze#O3#&fx^=@T>MsHwOn(m%L_QNK;Tf^(q#}U04K9VkG8ZA$)}DnL;^szc|$P4X`bC z#xQ&{hyGWxiH5285$Z+J=sM3l&O=>L>JRoYy?|S&^WLz3>+Qg&se^B7D)SYL%kc)j zjni(~e=&)@%^dUNJlLD|^LLEzA3hSiAMJ}~H%?>4Y21e0{=-jc%zKw1VaJ;ojsEv& z!}34dIa1}nc5=OlJJ^0HF2oMM*gs~!$JeQoezkAVvlu{a?%OXdFOZ}>^{ZG5w_snq ziuJMSZ}#2(0wzmU2-{Sx1x z&P5%6!6W-#*nwj-XlF4>tD;Wt`1prJEp96@n37y(F0gp*==zbSI~Blh;VHkFo${$PQl@>eIWTqKyG9Gq$V_fd?g7^}_n3@;Z z?|tHeTQ`yX8}gp6*6h*$P39|VX0>m5-H#E}zw-R!HabP~55x@OCT+Yxd`mmG{uM03 zK{T_pd`LYCyJ89KN6d5ElA7Xd+sf7Bs9O*PTwM@yiA86Q(@8MfSF}LIMw2dJy(l!&f6YrDvC$uCI`&?dveX_`3qiq@SDftOJ zPs}175qz8Z-b{N~r&r=J!Yjo`X<|E#H}LWDJ;`QQG+|vDG5zsM>_b$c?GEvlYad5` znuwwvh+1Z%-kW-*C6ND0Tq4G6rSAU*MHbm^)N&Qi5T|YF`JG&aN8_&I9fi{1oLYZ-)FiKezR z-CesYeWdaEGwqSYXXGE_+eAEhUM^rA`E^3ei&)sBu@Xr$;sc@=v5%EKiGsw_)QgER z#P7s@;y&$GlmJ|C@Xxen1Q%YEh3x`~3M5`}dF1 zCs?>M|6J3bMOBIqSth-MXBed+m5kz6~Ux>VFWSK$RWa13@Pq>+Qyo@EUMtH;l z8tdX-Ld$4Pr0yj1eWm?-^EbEhL)y-{T&q`*w{`U#>b2yvT>UKdcf>GibavKx}8=&sPy}%_GZsG^>Oxs?CGcWWlxR%f4gS|d823l5BlRt AO8@`> diff --git a/bin/Langs/sv_SE/pcsx2_Iconized.mo b/bin/Langs/sv_SE/pcsx2_Iconized.mo index 441c6d17ad8e2afe4478e8c34be043e552f17e79..3eb84085c40e65c5f4db29014687dbf5c2e5e52d 100644 GIT binary patch delta 1749 zcmZA1du&r>7{~G7M(yql2HQF|w$W`2)(zWTfDP!njnTRb&LKgDQb{lmAD^kaSS^#FH!2jO?V%U z;^)|sB<(?0vh)zXi$}3KMOrO|b%}#II&Mt0eAadp8|hC=ldi)KG1s?( zw{CtR9wHw^N1W6;N$Mu=m@K`4`!I-I8Bz#`v6t)X7Y?2_1E*Ls7{im~%~Pd*%*>Q( za0ut(Df|nQv#1uvXImHU$FIplF6l+g&ynurMh@Xt@~T|R19*YFf^t6|WkMT%1Rz7me%7L+=0OoX)}I@LB_Sul(v!YEVUj% z&Ma#}@8LJ}`)5;sGjms&^c(KQ4{?`A`UIDkTQhN0NY9av;9k=|M=Ik2rv8_}k|GiT_DmB)vnP<(FQ?&u|>?s+aD@l>v#N`ocD)A#8Po8l=UX zcm!AAr)VnRZj`>lapb==!d;j}^$&Wv;0k_Jj|0tC>5ngwPH?`KmDYvMkaPpC!F4!- zd(eH2^e}!L=HN#T0xec)OIoe%_9YI}-_^!K;R63+gxs@KI&6N3X0i2MYd!m}4(T4o zT|`rnwUo_x7EfdMGOEn^n(Nu3cy2k{7{kk$?hyt&%59pGx24z9tY?nv(-IixzQxB@zw9|Jyt|GKfYZg>Vo}glR6KoG2lt5vEPFh3BfMa9K!5`WWuy+B0YA*tJ>CM zn}?I^;{ckiS7ztA$O|+>Z5%8n+yvWQq3HL{-Eoo8#DkIZN%u!jChyOVt}1#zE3LA^ lTUF?-t@HUjUSG7JF5MB?;XfQXTE8`VB(Nnn>hCU}_8%0$=nVh> delta 2968 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 delta 12689 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 diff --git a/bin/Langs/th_TH/pcsx2_Iconized.mo b/bin/Langs/th_TH/pcsx2_Iconized.mo index e84b0e89101fad9260397da1f8b666862c3c31d4..b729bd9c709d126c6de89f9b10a3cfcdb9fdb67e 100644 GIT binary patch delta 1436 zcmXYx3rvk+7{~v0bafJ^NQFv@baCqFhDey)Rm^3ym`!uPjFQV?u8FlA#zL*lY+;yV z*l03yXW3$7hMC)Jj2Xi)e&6@?Y|s09pZ9&f_xgXow)4KXkNdh`I655=HXQGT+kK@H z_{THu$BR)XMx?}u!(q40m&rVM@id>w~glhVelC4n)WX+ z3YH*;KVfU+9owl zmwJ-WYnJqoICD0lg#M)ni1w^`(pva)zVwIzmM=h5^p9SM(ivyiV(A8a4GYO@Uc!rj zUzbV+QSkj<=>iLK*VRhILe%PqBT~~4 zyZJxhxym0;!MSeJkb~kn>IUo`b>t%+kvijvI5IJ=PWRUnS$ zgg|9zq!W&2#M4#)ZWtOfjZF!i39XtIOc{?y;=C+{;OJ5bcqkr&8-^B5i#5wBk{=ab zhH3m06pm+Gq4`%ds>YARuxJZrnMTQj5U)rPcz3+7=cwO(&vpNEo+km7-qyf;hxd8( z%V) B!3h8W delta 2877 zcmbu9eQ;b=8Ha!UOlgaSq^)h**warSNkg*RAOR|EB@MI$Yf51NZF{r1$=fnqs zp4qd{dCz(8`*q%XUpYGQ^=Bs*ep5O5pcw0z3z_v3rJLXtllfyjF-5u;9)>NjZfbOH z!w%#hz)o0M5it)3kbem?aMLvDr|?Di7#ulA`Xa2GF8xR<=xG+)+4#Z?>9g<+7(}#e zru1|8JiHi=oGZ1%@59f-nIDsm!yT{<&YdN7!L4vVdyg#UEMR z2e;Kpe}QkqQTXe6>FeAu}xb$QA4*UZ=wMweu{A<*C z8hqiBD3F&wDgB=Fzg{X;VCNSt)ITW6>C2^7c;jlRk%O;%ipE0mwKdWT_D9yzgz)4# zHaWlYD(QBXYt~14r{H1a;Wo;O-qNe3yO1BfMtTb_-as#~U$K#EfIF@wXzbk8PW_)^ z>s^R`Wt$ucvW^ylAgO+n#Xy3tMoJE zYq!y~uqHu8*>CSg7p_i9{qTKcx(4pvB~8NMYqv>vBfmjn+u=>aQIkG@2h~Mx+l_Pd9;ZA#u<-bv zD5Hw|F@VC7FGUVkj1UxZ&prY}vGjmcM83I5PryGPAZr48_#p`~9NeDhMa_uB@Sm4L zmz8DOK(m+?%q7uYK{TT#GiNhfm~)wiIfWUFE12uTm2?hVQC`#3qHRP|YbvvnxtK{0 zhJ&{<9IMJ)1Y^u;O!__i2CNC*f09!*GZ=hJ!coWna^^xNO)I_~;b`KYmp~*Qew02D z?n-A=J$#+KQ7h9+N zWXn}{x0O%1CNY>u*;&iA8_e}dCub6=OwLXXnqJFIB<-AWleV!EZr)0nT%T=snM}8_ zOx8x;v^i#4do!++Nw=nZoV49goH_M7R?Mt49d=hfQGU9$^#aU}yD^=E#_G)ET@#Nl zZ!o6aNp(e*^L?f}lQq4WoNIclUY;Is+@wi5JxPQEv6KYD3y z483H!!X(E%)tgQts2y-psalh;@;Te&+`Q}BSts3NtbCV~F_|<)NDrFz?Kk8av^JG8 zeW^TY=1gxsSK3g~R9UcHH_#74w6mt)O67@~=iH!@xs-!bV|RDk3D@ZlikkgUStxYk z)(>hL)cLGpQnZfdmc~YM&)O!@m#;Tgy34qOeNMtkVXQNI3(j+<)9D#ci|fjiYv(2{ z*K}J>D%i@q6mG~4FS9!zWRh|1wCiw*Txa0=%!MYcY}bI5wM#qa-!l8$#+9+SX==Hw zxuvc#R`OSVZ_@l{eDB-7chL8q^t}_lcii_5`<~}}j}(X3%xSJStbFgJKeosB_>KBw zclzG2?|s!DyVoDP-S>6}r`{3YyC>Yo)}i87Yku+A=9=2GD-brA@7>{h_(U6X_*3tn_NrD-+s+b_>jV2SUA%j_r&U)7lzoV=qeJSkQ>|CX8X*&IR*=7zs9t?vWts z!2J?@ z@kFfZ2IG%W$AeV1HY#mxSWosS$$@Z92xn@`4UL8s=5E60$|40qJj68xovq@&{&}T0 zS6TJN#-b#^y`Bq`=Qac7V#m<3DpEQex_B(iEhsv5tKNhTt?-R75{#etkIv<> z@+F>q!PCQxutK2NjUvNVDKJ_%Q{|7034L7RELwy*^jvUz!R80WDz{Dm O-230#xYTS_#r_Roa+q}h diff --git a/bin/Langs/th_TH/pcsx2_Main.mo b/bin/Langs/th_TH/pcsx2_Main.mo index b11b0c8791007814ffebaf6092b98d31759988b2..75c4afef2c92eb7b119749a57b78157d13b48602 100644 GIT binary patch delta 11832 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 diff --git a/bin/Langs/tr_TR/pcsx2_Iconized.mo b/bin/Langs/tr_TR/pcsx2_Iconized.mo index 060afee24414fd4fd34da1f5450f84a7232b9797..2e715e78e7c1f905a317bb10a715fa712728a01a 100644 GIT binary patch delta 1582 zcmY+^Sxi({9LMn=!^k3wg6tIsP*EI^0je;FEK0?FDXyS`qL#!aZE6#1UFJc8OB;=j zCPbSkZqaDeWLy%3#Hw*eY?~U5tqu?R(57wr(A21j{oZ?qho0nrKj(k%xy#w^!6#vN zdc%Cr6P^1-sU?OI6%J_yE_HIC1P4evun)bsHbVLskK;;wjq9;7QtH8<@H^~`lD1%F zv~&x*u^HP2O7rj~@?xJ#W4MVEJy?jHvC=I30k5GePFjXRJdKs{QXT$=Q?YoEvN+N ziTp;Y^e0xQN#An5FkPCBT^Z7Q&c`r}$1F3Y4m^*2IBl5pHSOFkX*&6dEUA_E>u)Oi zupwLe9RI>P8aC%hTggujH$$2~!t~@WKIQzpk*3G)TCdBB^NR84(V{Q z>G8V{=_S`Y8RusF9h-0_RW5DDU(kAC z!vrau>&^;#Kpr*GEW#4BI?#>_a80Fj8@q4`wpB@!@HsYMb~PV?o6zcDUX4$BMdd<` zbPf;Fnvc_r$;Pc{UB8N3@JOxnD`tOW=JY*YBJZ0b9pVE!>dcgtF$|I9UHB#5oX$1$ z&Xnr$$6034=lbSI4|%{FjOD`Jxzcug%pRewn(EDVJcAp_$(oyWiAg)_1UB>wghllpD3_~yZ#71@)`r?@Qvs7N-P29CiN}yr=a<&$(ZsNay z9nEH&U0h*yOU6pGx)0$q?kj6yzAk$MVY@J+syIh#}Ync3~~sC7&ZZ&o1GN zmIj6r{zFO))srwGRA*PoLGVYlOM1xKkZ~a`B8i+(9*+YEuRlHFk-xnx&EFV#z<^RMtiZBt$KCGA0+r_it*n#ZM7z?9h(p}nc9+)N?*&Sv?es6?qF>iD^1g+#3~Y_X)tZo#G2?I_&ak4L}Qbl z0->zjJ~}0MEb|;JS(238!8oavwYfpA#ub%OsKgEW8bOz`n^M_C-hF zU*W1LBAc4{oyKMG7~BH)T$?ykfe!jV;iGon^yH!E;EU)RW{7+X z`!ZvuNGA)A!!CFRz6Tp-i5!9#;VF1%w#eUL&m57b;PrDw!Z9MhgZHAR=8OCr{v1BS z`jgj*+zyu!){CrvZK23NEEnM%yyFIu!`PSinVg4ZB{IZ;xKZQ_=x;TNum9<&d+0I%ZvV{35?{qVY^Xh)%SY|i=;d0_J2^&)?O+cqTC zJ!>Ncg6_jF!D09_IC)dz`7`hh^i4e?zl6&-i{O;JROies$@kmfeXO@{C7N&;o`>Hh z3@6|{B@$iXg-dTsa``-QX+YmbsYh_v?YtWPal6P)nBI}(?nGbG9mSm@f99gzT|AEO z3-IRKaM|u8#K-p}?R*j1Na{O9ituIlP4<=c>=pST3$Nhjk6>w^$d6$Y34awn2Y&;P z(rYOW-1XI@eZEJ&{=)kH{UX1B?OLP?&%^2L`$?KL_}dJRf^RxWJ5K0Nx+)J3+x~xt z$x9skPL@qDOUaMrz)qJ7;qJRdz~w>r$&9*oJ)DTFMr^vMSDA+_Lb{L%2&GZWJvI8V zL5<3K+y6Fioe1rDc}!zA8CilTOXG1ziZa}6YG(l}p%(X$+)&3E!auqVgP8j2m>uNJv z8P2NDSHiK#q`JPKPHIt_?flyM!diF@Qd@-6k@3j#^4Y7;+_A~@>)4A_rkL?es3X&+ zcIDiH%6LJ+ctw@hQ6^^!D#{t9Gf}KPRTwnJQ9-}bDm3U{+}W;r@iXI3iR-rk1e&*z?q25E(ymNfarwrY|Qgr$gtU4$a8Kg_Gw@ zNv&w_P&aq4>g-;gY9DFpcwy|;-8wAjVs+TlzH&xS_}S5uDhRb-9d1)wOgMVf3?$j_ zQMu~yP<7bXD)5|mVDzX~MLocRQymU%Jv_U{)&lwW-A~@db*j0eqkgmRXr+g=7ukbq zgNv15pxoNEsIgVW#W?T9UR4A{<$~{m8rz0TJL= A*#H0l diff --git a/bin/Langs/tr_TR/pcsx2_Main.mo b/bin/Langs/tr_TR/pcsx2_Main.mo index 3139f1794247d944487639e91feb01b390d90661..23ddc7602c3a0ead41242f854efe664d0fbcdfa7 100644 GIT binary patch delta 12077 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 diff --git a/bin/Langs/zh_CN/pcsx2_Iconized.mo b/bin/Langs/zh_CN/pcsx2_Iconized.mo index f5fb5ce88b10c7e01512b74207432767c1441b4d..3d1cc6e1577107910a538c4ea6834583bf505eb0 100644 GIT binary patch delta 1530 zcmXxjX>3eU7{>9ZHEm~9tF0PawY8OYs2MY~oz_w`YH96jh$V<6mJ(VeCPGVv1cQh* zMTn4CMq`OBB0>;C#2O-LB0f;x5DEV0-a5%MzjMyq+~vLRt-TTTDiRg?kmA@U#xRmb z0@2cR9OK}JaUn*k!;4seg|X5ET!ZuQ0al_XPI`hT@Gw?5rHz>AlJ4V9oP(2EO5?Es zxo}8v@zM)6j$mJ`XeE_lJerM4ac^VcCbIFy;P2m zI!J%n@7PH?X{3w?@HT$JX`Q8NjtizsqgXd&NQ+RJ(q68w#Y|S>9~{AfE4oOVSzqaD zm$I;%{UopP4f}Jt+fN+qA$?{27;oV9Ea@&*_Ou@$*h@Od`aR}w-pXw0H|yg$(nmb% zq5d+`mr=vOV zH8fA^rv9fegyuY1yoWk`Hh}u?WilhrZmuRQXPuodEypT6f}fFVtA-97h7C9gf8ix8 z58C@th0SLnQ~K3Kb}!vRQ}HDOslPe#yMeaxgJ>Amg}4B}<3*e@*zRKI z5NRFjr`U^1j4YOxvR*ZmF9APb9{Z=cO9y@&&TGcT5@{Fz$I!vsa6dL;MyQmI=K#k@ zyGz${o2GQU%0Zeaa=jQwtxmD$HRDO-g7YTS*vV`*5tgU2vTIZVm@ zPnpU()w-3FK@#dv_VL%n8uP!Ym2g?mn0KjtN0p~P8{U_Fg;*~htT}iNadF{ z5zVg{(wbzDe#8v7jp$Y76240L%=bTpNj3?PViHZ-6Pi`=#EcxmSEr67k0cN?XdA2Z zTVOYmM$AYdan{Uk>?G!c3GJbx=6wru$7Yx&>_GU0tjZk-+HZ GDgOZE*~VM| delta 2579 zcma)+du$Zd7sn5^@=!pi$U{)B4-_iY(o)*u6R_ap2O@&vD=^(oyQACPx;rZt8(VCl zw827Yt62AEfBaIRiY?U=t);C-qw%fLsPPdEu`|0HAN*xZG*LfychTw}#+!WSbI+Zb zbM86!%zWB6X6N9T>aQ}=+k~+i%|RQ|L=3n)oeN{iSdj)e6&AwB;cf6^xE@|QPNWz< zl%fN-VqZI6BmiHA@51Z}A`$p2d=Nf z`XtmDt+vs1YkZl3TWkYSaGe0g5m3u znLNTS_VV148$@=&*Wd_T`yV=*=W^HRZWeix`s#{)0q=zcH;UW}pN4aIE{*J}u;<<+ zqL02h!bCrqzn)HqPr+t**Ucgy!V|CqzCzt}>5Dfeo9#Q;if!ML?CuFfiDSF)Q~1Fq z5%wlsxA7&wAK_-W_ICOQ_P~Am`!BnLaW=WC&n3E`QOMzXf8S*>5e@W6(K!1A>laX0;JHH zs1VIZCr2)m%Mo8*qObHiM=e+B34Dw>W2E+V$~c`(r(wPIH$V z>4^WoIoeeJP0d42&u(W&SG@k=Xj5AA`^n1R3e?j&?Wv z&ELq-PF{76494n@I>Wozf?By+IgMS>)?@mG_PTgSABAx02S`5t=u!8PZhT4X;P%){ zdt(Q7t9gBmc@Ipj)_xD~ce^`D!KoQ^_8dtj`L`maPJQLNjSAoHqtD0pbtFqha`BpW zr@x>IQC HlZ@X1NEN2H diff --git a/bin/Langs/zh_CN/pcsx2_Main.mo b/bin/Langs/zh_CN/pcsx2_Main.mo index aba418058f11499407baba4eb4be282f65b3d991..068d2219bd980d2efc01609e519e88d2b6e62c51 100644 GIT binary patch delta 11978 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 JI?Clr`9Dz{@h$)W delta 12048 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 No0&WJ#<|lP{}-IvBLn~d diff --git a/bin/Langs/zh_TW/pcsx2_Iconized.mo b/bin/Langs/zh_TW/pcsx2_Iconized.mo index b5643464faa56c7c0534e75007dd759a6b58886c..7500e48251a18fea1e43264c5e28c07aa4a66a1a 100644 GIT binary patch delta 1612 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 PgiL4@vZd$qJ6iq^CAT#! delta 12205 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\n" "Language-Team: LANGUAGE \n" @@ -35,7 +35,7 @@ msgid "" "ePSXe or PCSX." msgstr "" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -43,7 +43,7 @@ msgid "" "a lot of memory." msgstr "" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -69,7 +69,7 @@ msgid "" "count). Please consult the FAQs and Guides for further instructions." msgstr "" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -254,7 +254,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -364,19 +364,19 @@ msgid "" "The safest way is to make sure that all game fixes are completely disabled." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " "card will be lost! Are you absolutely and quite positively sure?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -436,73 +436,89 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " -"with high compatibility." +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"with high compatibility." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +msgid "" +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " "panel first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " "EE for each VU microprogram the game runs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " "default." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -510,14 +526,14 @@ msgid "" "slowdown (especially on dual core CPUs)." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " "this method of vsync will see little or no speedup from this hack." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -527,7 +543,7 @@ msgid "" "timeslice, whichever comes first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -561,7 +577,7 @@ msgid "" "disabled on-the-fly (video will typically be garbage)." msgstr "" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ar_SA/pcsx2_Main.po b/locales/ar_SA/pcsx2_Main.po index a2d2a29963..2d4bf9543a 100644 --- a/locales/ar_SA/pcsx2_Main.po +++ b/locales/ar_SA/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-08-14 09:51+0200\n" "Last-Translator: abdo123 \n" "Language-Team: Abdo 123 \n" @@ -95,7 +95,7 @@ msgstr "في إنتظار مهمة ..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "يتضمن أحداث معالجة خاملة و بعض الإستخدامات الغير شائعة" -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "صيغة ملف الـ ISO غير مدعومة " @@ -400,7 +400,7 @@ msgstr "حطأ في الـ Rcompiler في PCSX2" msgid "All options are for the current session only and will not be saved.\n" msgstr "كل هذه الإعدادات لهذه الجلسة فقط ولن ينم خفظها\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ملف ISO" @@ -607,28 +607,28 @@ msgstr "إضغط حسنا للذهاب إلى لوحة ضبط الـ BIOS" msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "تحذير لم يتم تشغيل ملحقات النظام . ربما PCSX2 غير صالح للعمل" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s إختيارات سطر الأوامر" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "العملية الغير المستجيبة لـ PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "إنهاء" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "تنفيذ الجهاز الوهمي لـ PS2" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "إستعرض عن ملف ISO ليس في السجل ( التاريخ ) الحديث" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "إستعراض" @@ -839,36 +839,37 @@ msgstr "النسخ السابقة" msgid "Webmasters" msgstr "مسؤوليّ المواقع" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "خبراء الملحقات" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "شكر خاص لـ" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "المطورون ( المبرمجون )" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "المساهمين" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "محاكي الـ Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "الصفحة والمنتدى الرسميّن لـ PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "مستودع النسخ التجريبية في GitHub الخاص بـ PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "لقد قرأت بما يكفي" @@ -966,7 +967,7 @@ msgstr "المجلدات" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "خطأ (%s)" @@ -1778,28 +1779,28 @@ msgstr "الويندوز يمنع هذا الملف من أن يتم إنشاؤ msgid "Cannot apply settings..." msgstr "لا يمكن تطبيق الإعدادات" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "مسار البخث عن الـ BIOS" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "إختر ملف الذي بداخله ملفات BIOS" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "" "إنقر \"إستعراض\" لإختيار ملف مختلف الذي سيحاول PCSX2 إيجاد ملفات BIOS بداخله" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "قائمة التحديث" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "إختر ملف BIOS" @@ -1893,7 +1894,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "وضع المقاطع فقط لأعمال إكتشاف الأخطاء" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "إستعادة الإعدادات الإفتراضية" @@ -2118,88 +2119,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "لإختر ملفا لكروت الذاكرة الخاصة بـ PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "إخراج" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "إستنساخ" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "إعادة تسمية" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "إنشاء" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "إدخال" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "كرت :" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "إنشاء كرت ذاكرة جديد" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "إعادة تسمية كرت الذاكرة " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "إدخال" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "أخرج الكرت من هذا المدخل" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "أدخل هذا الكرت لمدخل" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "إنشاء مستنسخ من هذا الكرت" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "حذف" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "خذق تام ونهائي لكرت الذاكرة هذا من القرص الصلب ( كل المحتويات سوف تفقد )" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "أنشأ كرت جديد وعيّنه لهذا المدخل " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "حذف الملف الخاص بكرت الذاكرة " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "إستنساخ كرت الذاكرة" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "فشل : يمكن فقط إستنساخ الكروت الموجودة" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2207,25 +2208,25 @@ msgstr "" "إختر إسما للمستنسخ \n" " ( سوف تضاف بشكل تلقائي ps2. )" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "%s فشل " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "فشل النسخ" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "كرت الذاكرة '%s' إستنسخ إلى '%s' " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "نجاح " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2234,72 +2235,72 @@ msgstr "" "إختر إسما جديدا لكرت الذاكرة '%s'\n" "( سوف تضاف بشكل تلقائي ps2. )" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "إعادة تسمية كرت الذاكرة " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "خطأ : لم يمكن إكمال إعادة التسمية \n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "المدخل -%u / Multitap -%u-- المدخل -1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr "Multitap-%u--المدخل -%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "فارغ" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "إختر مدخل لـ '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "أدخل الكرت" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "أخرج الكرت" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "أدخل الكرت ...." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "إستنساخ الكرت ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "إعادة تسمية الكرت ...." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "حذف الكرت " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "أدخل الكرت" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "أنشئ كرتا جديدا " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "حدّث القائمة " @@ -2471,47 +2472,47 @@ msgstr "" msgid "Completing tasks..." msgstr "إنهاء المهام ..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "تفعيل الـ Speedhacks ( هاكات السرعة )" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "طريقة أمنة و سهلة للتأكد أن جميع أن كل هاكات السرعة مطفأة بشكل كامل" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "تغير كل الهاكات إلى الحالة الإفتراضية والذي بناء على ذلك سيتم إطفاؤهم" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [ غير مستحسن ]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [ غير مستحسن ]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "هاكات خاصة بوضع microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "هاكات mVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "تحسن جيد بالسرعة و توافق جيد , ربما يسبب رسوميات سيئة " -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr " (microVU1 متعدد العمليات ) MTVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2519,15 +2520,15 @@ msgstr "" "زيادة جيدة في السرعة و توافق عالي , ربما يسبب تجمدات ( تعليقات ) ... ] " "مستحسن إذا كان لديك أكثر من 3 أنوية في المعالج [" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "هاكات أخرى" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "تفعيل إكتشاف دوران الـ INTC" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2535,22 +2536,22 @@ msgstr "" "زيادة ضخمة بالسرعة في بعض الألعاب , تقريبا عدم وجدو تأثيرات جانبية للتوافق " "[مستحسن ]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "تفعيل إكتشاف الـ Wait Loop" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "زيادة معتدلة في السرعة لبعض الألعاب , مع عدم وجود أي تأثيرات جانبية معروفة " "[ مستحسن ]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "تفعيل الـ DVD السريع " -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "وصول أسرع للقرص , يقلل من وقت القراءة [ غير مستحسن ]" @@ -2723,7 +2724,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "ملف الـ BIOS ليس موجودا الرجاء إعادة الضبط !" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/ca_ES/pcsx2_Iconized.po b/locales/ca_ES/pcsx2_Iconized.po index 4b1e447356..7429fc036f 100644 --- a/locales/ca_ES/pcsx2_Iconized.po +++ b/locales/ca_ES/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-07-20 19:58+0100\n" "Last-Translator: Sergi Canaleta \n" "Language-Team: LANGUAGE \n" @@ -35,7 +35,7 @@ msgid "" "ePSXe or PCSX." msgstr "" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -43,7 +43,7 @@ msgid "" "a lot of memory." msgstr "" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -73,7 +73,7 @@ msgstr "" "propietari (Una PS2 deixada no compte). Si us plau consulti les preguntes " "més freqüents i guies per obtenir més instruccions." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -269,7 +269,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -392,19 +392,19 @@ msgid "" "The safest way is to make sure that all game fixes are completely disabled." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " "card will be lost! Are you absolutely and quite positively sure?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -464,35 +464,51 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - velocitat de cicles per defecte. S'acosta molt a la velocitat de " "l'Emotion Engine de la PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Redueix la velocitat de cicles de l'Emotion Engine aproximadament un " "33%. S'incrementa lleument la velocitat amb els jocs i té una gran " "comptabilitat." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Redueix la velocitat de cicles de l'Emotion Engine aproximadament un " "50%. Incrementa moderadament la velocitat, però pot causar pampallugues a " "sons i en bastantes cinemàtiques." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - Desactiva el robament de cicles a la VU. La opció més compatible!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -500,7 +516,7 @@ msgstr "" "1 - Lleu robatori de cicles a la VU. Poca compatibilitat , però amb " "increments de velocitat en molts jocs." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -508,7 +524,7 @@ msgstr "" "2 - Robatori moderat de cicles a la VU. Encara menys compatibilitat, però te " "significants increments de velocitat en alguns jocs." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -516,7 +532,7 @@ msgstr "" "3 - Robatori màxim de cicles a la VU. Casi sense ús, està limitat, si poses " "això pot causar parpelleig o baixades de velocitat en la majoria de jocs." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -527,28 +543,31 @@ msgstr "" "frames. Si et trobes amb aquest problemes de emulació, desactiva el panell " "primer." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " "EE for each VU microprogram the game runs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " "default." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -556,7 +575,7 @@ msgid "" "slowdown (especially on dual core CPUs)." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -567,7 +586,7 @@ msgstr "" "jocs que no utilitzen aquest mètode de VSync veuran poc o cap augment de " "velocitat amb aquest hack." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -577,7 +596,7 @@ msgid "" "timeslice, whichever comes first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -617,7 +636,7 @@ msgid "" "disabled on-the-fly (video will typically be garbage)." msgstr "" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ca_ES/pcsx2_Main.po b/locales/ca_ES/pcsx2_Main.po index e6ecefa35b..4f6d5f196f 100644 --- a/locales/ca_ES/pcsx2_Main.po +++ b/locales/ca_ES/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-07-27 01:15+0100\n" "Last-Translator: Sergi Canaleta \n" "Language-Team: ca_ES \n" @@ -100,7 +100,7 @@ msgstr "" "Inclou el processament d'esdeveniments d'inactivitat i alguns altres usos " "d'esdeveniments poc comuns." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Format de fitxer no reconegut de la imatge ISO" @@ -383,7 +383,7 @@ msgstr "" msgid "All options are for the current session only and will not be saved.\n" msgstr "" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "" @@ -581,28 +581,28 @@ msgstr "" msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Explora..." @@ -806,35 +806,36 @@ msgstr "" msgid "Webmasters" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Programadors" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Contribuents" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Un emulador de la Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Lloc oficial de PCSX2 i fòrums." -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "Repositori oficial de PCSX2 a Github." -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Ja n'he vist prou" @@ -928,7 +929,7 @@ msgstr "Carpetes" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "" @@ -1725,15 +1726,15 @@ msgstr "" msgid "Cannot apply settings..." msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Directori de Busca de BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1741,13 +1742,13 @@ msgstr "" "Apreta el botó \"Explora\" per a seleccionar una carpeta diferent on PCSX2 " "mirar per a les roms de BIOS de PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Refresca la llista" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Selecciona una rom de BIOS:" @@ -1845,7 +1846,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Només interpretador; fet servir per a diagnòstic" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Restaura els valors per defecte" @@ -2065,182 +2066,182 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Extreu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Duplica ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Re nombra ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Crea ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Crea ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Targetes:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" "( '.ps2' will be added automatically)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 msgid "Convert card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "" @@ -2407,51 +2408,51 @@ msgstr "" msgid "Completing tasks..." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Activa els hacks de velocitat" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Una manera fàcil i segura de que tots els hacks de velocitat estan " "completament desactivats" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "Velocitat de cicles de Emotion Engine [No Recomanat]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Robatori de cicles a la VU [No Recomanat]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "Hack de flag de MicroVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Bon augment de velocitat i alta compatibilitat, però pot causar mals gràfics " "a vegades... [Recomanat]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2459,15 +2460,15 @@ msgstr "" "Bon augment de velocitat i alta compatibilitat; pot causar penjaments al " "PCSX2... [Recomanat si tens més de 3 Nuclis]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Altres Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Activa la detecció de voltes de INTC" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2475,22 +2476,22 @@ msgstr "" "Enorme augment de velocitat en alguns jocs, amb la gran majoria no te " "efectes interiors negatius. [Recomanat]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Activa la detecció de bucles d'espera" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Augment de velocitat moderat en alguns jocs, no es coneix cap problemàtica. " "[Recomanat]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Activa CDVD rapid" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Accés a disc més ràpid, menys temps de càrrega. [No Recomanat]" @@ -2655,7 +2656,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/cs_CZ/pcsx2_Iconized.po b/locales/cs_CZ/pcsx2_Iconized.po index adfc6356e3..7333a929ec 100644 --- a/locales/cs_CZ/pcsx2_Iconized.po +++ b/locales/cs_CZ/pcsx2_Iconized.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-09-09 20:43+0100\n" "Last-Translator: Zbyněk Schwarz \n" "Language-Team: Zbyněk Schwarz\n" @@ -38,7 +38,7 @@ msgstr "" "Herní disky Playstation nejsou PCSX2 podporovány. Pokud chcete emulovat hry " "PSX, pak si budete muset stáhnout PSX emulátor, jako ePSXe nebo PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -50,7 +50,7 @@ msgstr "" "paměti, jako např. vypnutý nebo malý stránkovací soubor, nebo jiným " "programem náročným na paměť." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -86,7 +86,7 @@ msgstr "" "ze skutečného PS2, které vlastníte (půjčení se nepočítá). Podívejte se " "prosím na Nejčastější Otázky a Průvodce pro další instrukce." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -338,7 +338,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -494,7 +494,7 @@ msgstr "" "doporučeny.\n" "Opravy her jsou použity automaticky, takže zde nic nemusíte nastavovat." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -503,14 +503,14 @@ msgstr "" "Chystáte se smazat formátovanou paměťovou kartu '%s'. Všechna data na kartě " "budou ztracena! Jste si naprosto a zcela jisti?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Selhání: Kopírování je povoleno pouze na prázdnou pozici PS2 nebo do systému " "souborů." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Selhání: Cílová paměťová karta '%s' se používá." @@ -594,33 +594,49 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "Výchozí množství cyklů. Toto se blíže shoduje se skutečnou rychlostí " "opravdového EmotionEngine PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "Sníží množství cyklů EE asi o 33%. Mírné zrychlení ve většině her s vysokou " "kompatibilitou." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "Sníží množství cyklů EE asi o 50%. Průměrné zrychlení, ale *způsobí* " "zadrhování zvuku ve spoustě FMV." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "Zakáže krádež cyklů VJ. Nejkompatibilnější nastavení" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -628,7 +644,7 @@ msgstr "" "Mírná krádež cyklů VJ. Nižší kompatibilita, ale jisté zrychlení ve většině " "her." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -636,7 +652,7 @@ msgstr "" "Průměrná krádež cyklů VJ. Ještě nižší kompatibilita, ale výrazné zrychlení v " "některých hrách." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -644,7 +660,7 @@ msgstr "" "Maximální krádež cyklů VJ. Užitečnost je omezená protože toto způsobuje " "blikání grafiky nebo zpomalení ve většině her. " -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -654,17 +670,21 @@ msgstr "" "chyby, špatný zvuk a špatné údaje o SZS. Když máte problémy s emulací, tento " "panel zakažte nejdříve." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Nastavením vyšších hodnot na tomto šoupátku účinně sníží rychlost hodin " "jádra R5900 procesoru EmotionEngine a typicky přináší velké zrychlení hrám, " "které nemohou využívat plný potenciál skutečného hardwaru PS2. " -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -674,7 +694,7 @@ msgstr "" "Vyšší hodnoty zvyšují počet ukradených cyklů od EE pro každý mikroprogram, " "který VJ spustí." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -684,7 +704,7 @@ msgstr "" "neustále. Toto je většinou bezpečné a Super VJ dělá standardně něco " "podobného." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -696,7 +716,7 @@ msgstr "" "jsou nekompatibilní a mohou se zaseknout. V případě her omezených GS může " "dojít ke zpomalení (zvláště na počítačích s dvoujádrovým procesorem)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -706,7 +726,7 @@ msgstr "" "čekání na vsynch, což hlavně zahrnuje ne-3D rpg hry. Ty, co tuto metodu v " "synch nepoužívají z tohoto hacku nedostanou žádné nebo malé zrychlení." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -721,7 +741,7 @@ msgstr "" "jednotky. Po prvním opakováním takovýchto smyček, pokročíme do doby další " "události nebo konce pracovního intervalu procesoru, co nastane dříve." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -770,7 +790,7 @@ msgstr "" "Varování: Tato volba může být zapnuta za běhu ale typicky nemůže být takto " "vypnuta (obraz bude většinou poškozený)" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/cs_CZ/pcsx2_Main.po b/locales/cs_CZ/pcsx2_Main.po index d2d3efd0f0..7152d29264 100644 --- a/locales/cs_CZ/pcsx2_Main.po +++ b/locales/cs_CZ/pcsx2_Main.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-09-09 20:41+0100\n" "Last-Translator: Zbyněk Schwarz \n" "Language-Team: Zbyněk Schwarz\n" @@ -96,7 +96,7 @@ msgid "Includes idle event processing and some other uncommon event usages." msgstr "" "Zahrnuje zpracování nečinné události a další neobyčejné používání událostí." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Nerozpoznaný formát souboru obrazu ISO" @@ -406,7 +406,7 @@ msgstr "Chyba/y Rekompilátoru PCSX2" msgid "All options are for the current session only and will not be saved.\n" msgstr "Všechny volby jsou pouze pro současnou relaci a nebudou uloženy.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Soubor ISO" @@ -620,28 +620,28 @@ msgstr "" "Varování! Systémové zásuvné moduly nebyly načteny. PCSX2 může být " "nepoužitelný." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Volby Příkazového Řádku" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Neodpovídající Vlákno PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Ukončit" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Spouštím Virtuální Stroj PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Procházet pro Iso, které není ve Vaši nedávné historii" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Procházet..." @@ -853,36 +853,37 @@ msgstr "Předchozí verze" msgid "Webmasters" msgstr "Správci Int. Stránek" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Odborníci Zásuvných Modulů" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Zvláštní poděkování" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Vývojáři" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Přispěvatelé" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Emulátor Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Officiální stránka a Fóra PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Oficiální úložiště Svn PCSX2 na GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Už jsem viděl dost" @@ -980,7 +981,7 @@ msgstr "Adresáře" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Chyba (%s)" @@ -1802,15 +1803,15 @@ msgstr "Operační systém zabraňuje vytvoření tohoto souboru" msgid "Cannot apply settings..." msgstr "Nelze použít nastavení..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Cesta pro hledání BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Vyberte adresář s romy BIOSu PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1818,13 +1819,13 @@ msgstr "" "Klikněte na tlačítko Procházet pro vybrání jiného adresáře, kde bude PCSX2 " "hledat romy BIOSu PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Obnovit seznam" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Vyberte rom BIOS:" @@ -1920,7 +1921,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Pouze převaděč; pro diagnostické účely" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Obnovit Výchozí" @@ -2157,88 +2158,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Vyberte adresář s paměťovými kartami PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Vyjmout" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Kopírovat ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Přejmenovat ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Vytvořit ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Vložit ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Karta:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Vytvořit novou paměťovou kartu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Přejmenovat tuto paměťovou kartu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Vložit ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Vyjmout kartu z tohoto portu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Vložit tuto kartu do portu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Vytvořit kopii této paměťové karty ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Smazat" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Natrvalo smazat tuto paměťovou kartu z disku (veškerý obsah bude ztracen)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Vytvořit novou paměťovou kartu a přiřadit ji k tomuto Portu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Smazat paměťový soubor?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Kopírovat paměťovou kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Selhání: Kopírovat lze pouze existující kartu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2246,25 +2247,25 @@ msgstr "" "Vyberte jméno pro kopii\n" "( '.ps2' bude přidáno automaticky)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Selhalo: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopírování selhalo!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Paměťová karta '%s' zkopírována do '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Úspěch" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2273,72 +2274,72 @@ msgstr "" "Vyberte nové jméno pro paměťovou kartu '%s'\n" "('.ps2' bude přidána automaticky)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Přejmenovat paměťovou kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Chyba: Přejmenování nemohlo být dokončeno.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Prázdné" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Vyberte cílový port pro '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Vložit kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Vyjmout kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Vložit kartu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Kopírovat kartu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Přejmenovat kartu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Smazat kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Vložit kartu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Vytvořit novou kartu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Obnovit Seznam" @@ -2513,18 +2514,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Dokončuji úkoly..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Povolit hacky rychlosti" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Bezpečný a jednoduchý způsob, jak se ujistit, že všechny hacky rychlosti " "jsou úplně zakázané." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2532,34 +2533,34 @@ msgstr "" "Resetuje všechny volby hacků rychlosti na jejich výchozí hodnoty, což " "následně všechny VYPNE." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "Množství Cyklů EE [Nedoporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Krádež Cyklů VJ [Nedoporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hacky mikroVJ" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "Hack Příznaku mVJ" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Dobré Zrychlení a Vysoká Kompatibilita; může způsobit grafické chyby... " "[Doporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "VVVJ (Vícevláknová mikroVJ1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2567,15 +2568,15 @@ msgstr "" "Dobré Zrychlení a Vysoká Kompatibilita; může způsobit zaseknutí... " "[Doporučeno při 3+ více jádrech]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Jiné Hacky" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Povolit Zjištění Otáčení KPŘE" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2583,22 +2584,22 @@ msgstr "" "Velké zrychlení v některých hrách bez jakýchkoliv vedlejších účinků na " "kompatibilitu. [Doporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Povolit Zjištění Čekací Smyčky" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Mírné zrychlení v některých hrách bez žádných známých vedlejších účinků. " "[Doporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Zapnout rychlé CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Rychlý přístup k disku, menší doba nahrávání. [Nedoporučeno]" @@ -2782,7 +2783,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Nastavený soubor BIOSu neexistuje. Prosím nastavte znovu." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/de_DE/pcsx2_Iconized.po b/locales/de_DE/pcsx2_Iconized.po index 02ce396c15..362be376a1 100644 --- a/locales/de_DE/pcsx2_Iconized.po +++ b/locales/de_DE/pcsx2_Iconized.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-06 09:06+0100\n" "Last-Translator: \n" "Language-Team: PCSX2\n" @@ -34,7 +34,7 @@ msgid "" "ePSXe or PCSX." msgstr "PlayStation 1 (PSX) Spiele werden von PCSX2 noch nicht unterstützt!" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -45,7 +45,7 @@ msgstr "" "PCSX2 etwas mehr Speicher zu gewähren indem du nicht benötigte Programme " "beendest." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -80,7 +80,7 @@ msgstr "" "dürfen wir dieses nicht mit PCSX2 vertreiben. Du musst daher das BIOS Abbild " "deiner eigenen PS2 benutzen! Näheres dazu in der FAQ." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -308,7 +308,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -431,7 +431,7 @@ msgstr "" "Spielefixes können spezifische, bekannte Fehler in einigen Spielen beheben. " "Sie sollten aber nur für diese Spiele aktiviert werden." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -440,14 +440,14 @@ msgstr "" "Hiermit wird die komplette Memory Card in Slot %s gelöscht. Bist du dir " "absolut sicher?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Fehler: Duplizieren ist nur in einen leeren PS2 Port oder in das Dateisystem " "erlaubt." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -524,45 +524,61 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." -msgstr "Deaktiviert" +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "Deaktiviert" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "Stufe 2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "Stufe 3." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "Kein Cycle Steal." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "Stufe 1." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "Stufe 2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." msgstr "Stufe 3." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -573,16 +589,20 @@ msgstr "" "Emulationsprobleme auslösen, daher empfehlen wir bei Fehlern zuerst die " "Speedhacks zu deaktivieren!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Erhöhen dieses Wertes untertaktet die virtuelle PS2 CPU (Emotion Engine). " "Daher läuft die Emulation etwas schneller aber viele Spiele laufen stockend." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -591,14 +611,14 @@ msgstr "" "\"Stiehlt\" der PS2 CPU einige Zyklen bei jeder VU Programmausführung. " "Geschwindigkeitsgewinn bei reduzierter Kompatibilität." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " "default." msgstr "Lässt einige VU Statusflags aus. Sicher." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -609,14 +629,14 @@ msgstr "" "zu erhöhen. Benötigt 3 oder mehr CPU Kerne und funktioniert nicht mit jedem " "Spiel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " "this method of vsync will see little or no speedup from this hack." msgstr "Kann gefahrlos aktiviert werden." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -626,7 +646,7 @@ msgid "" "timeslice, whichever comes first." msgstr "Kann gefahrlos aktiviert werden." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -668,7 +688,7 @@ msgstr "" "Entfernt störende Faktoren von der Grafikkarte oder Treiberproblemen. Nur " "für PCSX2 Benchmarks interressant." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/de_DE/pcsx2_Main.po b/locales/de_DE/pcsx2_Main.po index d6c87d79dc..2f30961629 100644 --- a/locales/de_DE/pcsx2_Main.po +++ b/locales/de_DE/pcsx2_Main.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsx2\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-31 11:43+0100\n" "Last-Translator: \n" "Language-Team: PCSX2\n" @@ -92,7 +92,7 @@ msgstr "Warte auf Task..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "Idle Zeit und Anderes." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Unbekanntes ISO Dateiformat" @@ -395,7 +395,7 @@ msgstr "" "Alle Optionen sind nur für die aktuelle Sitzung und werden nicht " "gespeichert. \n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoDatei" @@ -606,28 +606,28 @@ msgstr "Wähle OK um in das BIOS Konfigurationsmenü zu gelangen." msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "Warnung! Systemplugins sind nicht geladen. PCSX2 kann inoperabel sein." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Kommandozeilenoptionen" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 nicht antwortender Thread" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Beende" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Lasse PS2 Virtuelle Maschine laufen..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Wähle ein ISO das nicht in der Liste der letzten Dateien ist." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Suche..." @@ -838,36 +838,37 @@ msgstr "Vorherige Versionen" msgid "Webmasters" msgstr "Webmasters" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Plugin Spezialisten" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Vielen Dank an" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Entwickler" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Mithelfer" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Ein Playstation 2 Emulator" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 offizielle Webseite und Foren (Englisch)" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Offizielles PCSX2 SVN Repository auf GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Danke, habe genug gesehen" @@ -965,7 +966,7 @@ msgstr "Ordner" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Fehler (%s)" @@ -1782,15 +1783,15 @@ msgstr "Das Betriebssystem verhindert, das diese Datei erstellt wird" msgid "Cannot apply settings..." msgstr "Kann Einstellungen nicht anwenden..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS Suchpfad" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Wähle Ordner mit PS2 BIOS Roms" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1798,13 +1799,13 @@ msgstr "" "Drücke den Suchen Button um einen anderen Ordner zu wählen in dem PCSX2 nach " "BIOS Roms sucht." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Aktualisiere Liste" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Wähle ein BIOS rom:" @@ -1898,7 +1899,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Ziemlich langsam, nur zu Diagnosezwecken verwenden." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Standardeinstellung" @@ -2124,89 +2125,89 @@ msgstr "Warnung: Trace Logs sind sehr langsam!" msgid "Select folder with PS2 memory cards" msgstr "Wähle Ordner mit PS2 Memory Cards" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Auswerfen" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Kopieren ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Umbenennen ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Erstelle ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Einfügen ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Card:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Erstelle neue Memory Card." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Benenne diese Memory Card um ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Einfügen ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Werfe die Karte aus dem Port aus" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Füge diese Card in einen Port ein ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Erstelle eine Kopie dieser Memory Card ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Lösche" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Löscht die gewählte Memory Card von der Festplatte (alle Spielstände gehen " "verloren)." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Erstellt eine neue Memory Card in dem gewählten Slot." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Lösche Memory Card?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Memory Card duplizieren?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Fehler: Kann nur existierende Cards kopieren." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2214,25 +2215,25 @@ msgstr "" "Wähle einen Namen für das Duplikat\n" "( '.ps2' wird automatisch angehängt)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Fehlgeschlagen: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopieren fehlgeschlagen!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Memory Card '%s' dupliziert nach '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Erfolg" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2241,72 +2242,72 @@ msgstr "" "Wähle einen neuen Namen für Memory Card '%s'\n" "( '.ps2' wird automatisch angehängt)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Memory Card umbenennen?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Fehler: Die Memory Card konnte nicht umbenannt werden.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Leer" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Wähle einen Ordner für %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Füge Card ein" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Werfe Card aus" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Karte einfügen ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Duplizere Card ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Karte umbenennen ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Lösche Memory Card?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Füge Card ein" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Erstelle neu..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Aktualisiere Liste" @@ -2479,62 +2480,62 @@ msgstr "" msgid "Completing tasks..." msgstr "Beende Aufgaben..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Aktiviere Speedhacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Eine einfache Möglichkeit sicherzugehen, dass alle Hacks deaktiviert sind." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "Stellt die Standardeinstellungen wieder her (alles deaktiviert)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [nicht empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [nicht empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "Guter FPS Anstieg, gute Kompatibilität [empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Threaded microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" msgstr "Guter FPS Anstieg, gute Kompatibilität [empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Andere Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Aktiviere INTC Warteschleifenerkennung" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2542,20 +2543,20 @@ msgstr "" "Gute Geschwindigkeitsverbesserung, fast keine " "Kompatibilitätseinschränkungen. [empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Aktiviere erkennen von Warteschleifen" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "Leichte Geschwindigkeitsverbesserung in einigen Spielen [empfohlen]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Aktiviere schnelles CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Schnellerer Diskzugriff, kürzere Ladezeiten [nicht empfohlen]" @@ -2736,7 +2737,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Die gewählte BIOS-Datei existiert nicht. Bitte neu konfigurieren." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/es_ES/pcsx2_Iconized.po b/locales/es_ES/pcsx2_Iconized.po index 0949ec857f..3aaa8f917e 100644 --- a/locales/es_ES/pcsx2_Iconized.po +++ b/locales/es_ES/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.2.1\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-09-14 12:35+0200\n" "Last-Translator: Víctor González \n" "Language-Team: \n" @@ -38,7 +38,7 @@ msgstr "" "de PSX tendrás que descargarte un emulador específico para PSX, como ePSXe o " "PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -50,7 +50,7 @@ msgstr "" "recursos de memoria virtual, como un swapfile pequeño o desactivado, o " "cualquier otro programa que esté acumulando mucha memoria." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -88,7 +88,7 @@ msgstr "" "*debes* conseguir una BIOS de una consola PS2 real que poseas (no vale " "pedirla prestada). Consulta los FAQs y las guías para tener más información." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -348,7 +348,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -510,7 +510,7 @@ msgstr "" "Lo más seguro es verificar que has desactivado todos los arreglos para " "juegos." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -519,14 +519,14 @@ msgstr "" "Vas a eliminar la tarjeta de memoria formateada '%s'. ¡Se perderán todos los " "datos de esta tarjeta! ¿Estás total y completamente seguro?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Error: Solo se permite duplicar a un puerto vacío de PS2 o al sistema de " "archivos." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Error: La tarjeta de memoria de destino '%s' está siendo utilizada." @@ -612,33 +612,49 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Tasa de ciclos predeterminada. Lo más parecido a la velocidad de un " "EmotionEngine real de PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Reduce la tasa de ciclos del EE a un 33%. Ligera subida de velocidad " "para la mayoría de los juegos y alta compatibilidad." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Reduce la tasa de ciclos del EE a un 50%. Subida de velocidad moderada, " "pero causará sonido entrecortado en FMVs." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - Desactiva el robo de ciclos VU. ¡El ajuste más compatible!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -646,7 +662,7 @@ msgstr "" "1 - Bajo robo de ciclos VU. Baja compatibilidad, pero aumenta la velocidad " "en algunos juegos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -654,7 +670,7 @@ msgstr "" "2 - Robo de ciclos VU moderado. Compatibilidad muy baja, pero aumenta " "bastante la velocidad en algunos juegos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -662,7 +678,7 @@ msgstr "" "3 - Robo de ciclos VU máximo. No es muy útil, provoca gráficos parpadeantes " "o ralentiza casi todos los juegos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -672,18 +688,22 @@ msgstr "" "pero pueden provocar fallos gráficos, sonido entrecortado y falsas lecturas " "de FPS. Si tienes problemas de emulación, empieza desactivando este panel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Si asignas un valor alto con esta opción reducirás la velocidad de reloj " "real de la CPU del núcleo R5900 del EmotionEngine, y generalmente aumenta la " "velocidad de los juegos que no utilizan el potencial del hardware de PS2 " "real." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -693,7 +713,7 @@ msgstr "" "EmotionEngine. Un valor alto aumenta el número de ciclos robados del EE a " "cada microprograma del VU que utiliza el juego." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -703,7 +723,7 @@ msgstr "" "lugar de hacerlo constantemente. Generalmente es la opción más segura, y " "SuperVU ya hace algo parecido de forma predeterminada." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -716,7 +736,7 @@ msgstr "" "de los juegos limitados por GS, podría ralentizarlos (sobre todo en CPUs de " "doble núcleo)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -727,7 +747,7 @@ msgstr "" "juegos que no utilizan este método de sincronía vertical no recibirán " "aumentos de velocidad con este arreglo." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -743,7 +763,7 @@ msgstr "" "aumentamos el tiempo del siguiente evento o el final del espacio de tiempo " "del procesador, según lo que llegue primero." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -794,7 +814,7 @@ msgstr "" "Aviso: Esta opción puede activarse al vuelo, pero normalmente no puede " "desactivarse al vuelo (la imagen se mostrará dañada)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/es_ES/pcsx2_Main.po b/locales/es_ES/pcsx2_Main.po index 33664668e8..308f812af0 100644 --- a/locales/es_ES/pcsx2_Main.po +++ b/locales/es_ES/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.2.1\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-09-14 12:51+0200\n" "Last-Translator: Víctor González \n" "Language-Team: \n" @@ -96,7 +96,7 @@ msgid "Includes idle event processing and some other uncommon event usages." msgstr "" "Incluye proceso de eventos detenidos y otros usos de eventos no habituales." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Formato de imagen ISO no reconocido" @@ -432,7 +432,7 @@ msgid "All options are for the current session only and will not be saved.\n" msgstr "" "Todas las opciones se utilizarán en la sesión actual y no se guardarán.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Archivo ISO" @@ -647,28 +647,28 @@ msgstr "" "¡Aviso! No se han cargado los plugins del sistema. PCSX2 puede no " "funcionar." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "Opciones de línea de comandos de %s" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Hilo sin respuesta de PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Abortar" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Ejecutando máquina virtual de PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Buscar una Iso que no esté en tu historial reciente." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Buscar..." @@ -883,35 +883,36 @@ msgstr "Versiones anteriores" msgid "Webmasters" msgstr "Webmasters" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Especialistas en plugins" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Agradecimientos" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Desarrolladores" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Contribuyentes" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Un emulador de PlayStation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Página web oficial y foros de PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "Repositorio Git oficial de PCSX2 en GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Ya he visto suficiente" @@ -1009,7 +1010,7 @@ msgstr "Carpetas" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Error (%s)" @@ -1843,15 +1844,15 @@ msgstr "El sistema operativo no permite crear este archivo." msgid "Cannot apply settings..." msgstr "No se puede aplicar la configuración..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Carpeta de búsqueda de BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Selecciona la carpeta que contiene las roms de la BIOS de PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1859,13 +1860,13 @@ msgstr "" "Pulsa en Buscar para seleccionar la carpeta donde PCSX2 buscará las roms de " "la BIOS de PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Actualizar lista" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Selecciona una rom de BIOS:" @@ -1963,7 +1964,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Solo para intérprete, usado para realizar diagnósticos." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Reiniciar ajustes predeterminados" @@ -2204,89 +2205,89 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Selecciona la carpeta con las tarjetas de memoria de PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Expulsar" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Duplicar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Renombrar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Crear..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Insertar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Tarjeta:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Crea una nueva tarjeta de memoria." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Cambia el nombre a esta tarjeta de memoria." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Insertar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Expulsa la tarjeta de este puerto." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Introduce esta tarjeta a un puerto." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Crea una copia de esta tarjeta de memoria." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Borrar" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Borra permanentemente esta tarjeta de memoria del disco (se perderá todo su " "contenido)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Crea una nueva tarjeta de memoria y la asigna a este puerto." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "¿Borrar la tarjeta de memoria?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Duplicar tarjeta de memoria" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Error: Solo puedes duplicar una tarjeta que ya exista." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2294,25 +2295,25 @@ msgstr "" "Selecciona un nombre para el archivo duplicado:\n" "(La extensión '.ps2' se añadirá automáticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Error: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "¡Error al copiar!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Tarjeta de memoria '%s' duplicada a '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Éxito" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2321,72 +2322,72 @@ msgstr "" "Selecciona el nuevo nombre de la tarjeta de memoria '%s'\n" "(La extensión '.ps2' se añadirá automáticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Renombrar tarjeta de memoria" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Error: No se ha podido cambiar el nombre.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Puerto %u / Multitap %u--Puerto 1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap %u--Puerto %u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Vacío" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Selecciona el puerto de destino para '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Insertar tarjeta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Expulsar tarjeta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Insertar tarjeta..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Duplicar tarjeta..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Renombrar tarjeta..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Borrar tarjeta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Insertar tarjeta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Crear una tarjeta nueva..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Actualizar lista" @@ -2559,18 +2560,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Completando tareas..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Activar arreglos para velocidad" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "La forma más fácil y segura de desactivar todos los arreglos para la " "velocidad." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2578,34 +2579,34 @@ msgstr "" "Reinicia los arreglos de velocidad a su configuración predeterminada, " "desactivándolos todos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "Velocidad de ciclos EE (No recomendado)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Robo de ciclos de la VU (No recomendado)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hacks de microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "Arreglo de etiqueta mVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Buena subida y alta compatibilidad; puede crear gráficos dañados... " "(Recomendado)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (microVU1 multihilos)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2613,15 +2614,15 @@ msgstr "" "Buena subida y alta compatibilidad; puede provocar cuelgues... (Recomendado " "si tienes 3 o más núcleos de CPU)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Otros arreglos" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Activar detección de giro INTC" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2629,22 +2630,22 @@ msgstr "" "Gran subida de velocidad en algunos juegos, sin casi ningún efecto " "secundario de compatibilidad (Recomendado)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Activar detección de bucles de parada" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Subida moderada en algunos juegos, sin efectos secundarios conocidos. " "(Recomendado)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Activar CDVD rápido" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "" "Accede al disco más rápidamente, reduciendo los tiempos de carga. (No " @@ -2834,7 +2835,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "El archivo de configuración de BIOS no existe. Reconfigura la BIOS." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/fi_FI/pcsx2_Iconized.po b/locales/fi_FI/pcsx2_Iconized.po index 7264934884..0577d9d53c 100644 --- a/locales/fi_FI/pcsx2_Iconized.po +++ b/locales/fi_FI/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-05-20 13:26+0200\n" "Last-Translator: kmartimo \n" "Language-Team: kmartimo \n" @@ -41,7 +41,7 @@ msgstr "" "PCSX2 ei tue Playstationin pelilevyjä. Jos haluat emuloida PSX-pelejä, sinun " "täytyy ladata PSX-emulaattori, kuten ePSXe tai PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -56,7 +56,7 @@ msgstr "" "yrittää vähentää oletusarvoisia välimuistin kokoja kaikille PCSX2:den " "uudelleenkääntäjille. Asetukset löytyvät isäntäasetuksista." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -93,7 +93,7 @@ msgstr "" "*täytyy* hankkia BIOS-tiedosto omistamastasi PS2-järjestelmästä (lainaamista " "ei lasketa). Lisätietoja löydät UKK:sta (FAQ) ja oppaista." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -355,7 +355,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -522,7 +522,7 @@ msgstr "" "('Automaattinen' tarkoittaa: valikoivasti käytä tiettyjä testattuja " "korjauksia tietyille peleille)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -531,14 +531,14 @@ msgstr "" "Olet poistamassa alustettua muistikorttia '%s'. Kaikki tämän kortin " "sisältämät tiedot menetetään! Oletko aivan varma?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Epäonnistui: Kopiointi sallitaan vain tyhjään PS2-muistikorttipaikkaan tai " "tiedostojärjestelmään." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Epäonnistui: Kohdemuistikortti '%s' on käytössä." @@ -625,34 +625,50 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Oletusarvoinen syklinopeus. Tämä vastaa hyvin pitkälle oikean PS2:den " "EmotionEnginen todellista nopeutta." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Vähentää EE-prosessorin syklinopeutta noin 33%. Lievä nopeuslisäys " "useimmille peleille korkealla yhteensopivuudella." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Vähentää EE-prosessorin syklinopeutta noin 50%. Kohtuullinen " "nopeuslisäys, mutta *tulee* aiheuttamaan pätkivää ääntä monissa videoissa." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Poistaa VU-syklivarastamisen käytöstä. Kaikkein yhteensopivin asetus!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -660,7 +676,7 @@ msgstr "" "1 - Lievä VU-syklivarastaminen. Alhaisempi yhteensopivuus, mutta nopeuttaa " "jonkin verran useimpia pelejä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -668,7 +684,7 @@ msgstr "" "2 - Kohtuullinen VU-syklivarastaminen. Vielä alhaisempi yhteensopivuus, " "mutta huomattava nopeuslisäys joissain peleissä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -677,7 +693,7 @@ msgstr "" "aiheuttaa vilkkuvia grafiikoita tai nopeuden hidastumista useimmissa " "peleissä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -687,18 +703,22 @@ msgstr "" "aiheuttaa ongelmia, rikkinäistä ääntä ja virheellisiä FPS-lukemia. Kun " "kohtaat ongelmia emulaatiossa, ota tämä paneeli pois käytöstä ensin." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Korkeampien arvojen asettaminen tällä liukusäätimellä vähentää " "EmotionEnginen R5900-ydinprosessorin kellonopeutta, ja yleensä antaa suuren " "nopeuslisän peleihin, jotka eivät käytä oikean PS2:den laitteiston täyttä " "suorituskykyä hyväkseen." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -708,7 +728,7 @@ msgstr "" "määrää. Korkeammat arvot lisäävät EE:ltä varastettujen syklien määrää " "jokaiselle VU-mikro-ohjelmalle joita peli suorittaa." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -718,7 +738,7 @@ msgstr "" "reaaliaikaisen päivittämisen sijaan. Tämä on useimmiten turvallista, ja " "Super VU tekee jotain samankaltaista oletuksena." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -731,7 +751,7 @@ msgstr "" "saattaa jumiutua. GS-rajoitteisissa peleissä saattaa hidastaa nopeutta " "(erityisesti tuplaydinsuorittimilla)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -743,7 +763,7 @@ msgstr "" "pystytahdistukseen saavat vain pienen tai ei yhtään nopeutusta tästä " "viritelmästä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -759,7 +779,7 @@ msgstr "" "kierroksen jälkeen etenemme seuraavan tapahtuman ajankohtaan tai prosessorin " "aikasiivun loppuun, riippuen kumpi tulee ennemmin." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -809,7 +829,7 @@ msgstr "" "Varoitus: Tämän valinnan voi ottaa käyttöön lennosta, mutta yleensä ei voi " "poistaa käytöstä lennosta (pelikuvan tilalla on yleensä roskaa)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/fi_FI/pcsx2_Main.po b/locales/fi_FI/pcsx2_Main.po index 41a3c27ae5..162372fc4a 100644 --- a/locales/fi_FI/pcsx2_Main.po +++ b/locales/fi_FI/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-05-20 13:27+0200\n" "Last-Translator: kmartimo \n" "Language-Team: quarterlife \n" @@ -100,7 +100,7 @@ msgstr "" "Sisältää tyhjäkäynnin tapahtumaprosessoinnin ja muita harvinaisia " "tapahtumakäyttöjä." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Tuntematon ISO-levykuvaformaatti" @@ -427,7 +427,7 @@ msgid "All options are for the current session only and will not be saved.\n" msgstr "" "Kaikki valinnat ovat vain nykyiselle istunnolla ja niitä ei tallenneta.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoFile" @@ -643,28 +643,28 @@ msgstr "" "Varoitus! Järjestelmäliitännäisiä ei ole ladattu. PCSX2 ei mahdollisesti " "toimi." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s komentorivivalinnat" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 säie ei vastaa" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Lopeta" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Suoritetaan PS2-virtuaalikonetta..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Selaa valitaksesi Iso-tiedosto, joka ei ole lähihistoriassasi." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Selaa..." @@ -874,36 +874,37 @@ msgstr "Edelliset versiot" msgid "Webmasters" msgstr "Sivujen ylläpitäjät" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Liitännäisasiantuntijat" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Erityiskiitokset" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Kehittäjät" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Osallistujat" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Playstation 2 -emulaattori" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 viralliset sivut ja foorumit" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 virallinen Svn-varasto GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Olen nähnyt tarpeeksi" @@ -1001,7 +1002,7 @@ msgstr "Kansiot" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Virhe (%s)" @@ -1829,28 +1830,28 @@ msgstr "Käyttöjärjestelmä estää tämän tiedoston luonnin" msgid "Cannot apply settings..." msgstr "Ei pysty ottamaan asetuksia käyttöön..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS-hakupolku:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Valitse PS2 BIOS-kuvat sisältävä kansio" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "" "Paina Selaa-nappia valitaksesi kansion mistä PCSX2 etsii PS2 BIOS-kuvia." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Päivitä lista" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Valitse BIOS-kuva:" @@ -1948,7 +1949,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Vain tulkille, pelkästään vianmääritystä varten" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Palauta oletusasetukset" @@ -2187,87 +2188,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Valitse PS2-muistikortit sisältävä kansio" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Poista käytöstä" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Kopioi ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Uudelleennimeä ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Luo ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Aseta ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Kortti:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Luo uusi muistikortti." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Uudelleennimeä tämä muistikortti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Aseta ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Poistaa muistikortin tästä muistikorttipaikasta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Aseta tämä muistikortti muistikorttipaikkaan ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Tee kopio tästä muistikortista ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Poista" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Poistaa muistikortin peruuttamattomasti (kaikki sisältö menetetään)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Luo uusi muistikortti ja aseta se tähän muistikorttipaikkaan." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Poistetaanko muistikorttitiedosto?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Luo kopio muistikortista" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Epäonnistui: vain olemassaolevia muistikortteja voi kopioida." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2275,25 +2276,25 @@ msgstr "" "Valitse kopion nimi\n" "( '.ps2' lisätään automaattisesti)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Epäonnistui: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopiointi epäonnistui!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Muistikortti '%s' kopioitiin muistikorttiin '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Onnistuminen" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2302,72 +2303,72 @@ msgstr "" "Valitse uusi nimi muistikortille '%s'\n" "( '.ps2' lisätään automaattisesti)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Uudelleennimeä muistikortti" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Virhe: Uudelleennimeämistä ei voitu suorittaa.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Paikka-%u / Multitap-%u--Paikka-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Paikka-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Tyhjä" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Valitse kohdepaikka muistikortille '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Aseta muistikorttipaikkaan" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Poista muistikorttipaikasta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Aseta muistikortti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Kopio muistikortti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Uudelleennimeä muistikortti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Poista muistikortti" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Aseta muistikorttipaikkaan" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Luo uusi muistikortti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Päivitä lista" @@ -2540,18 +2541,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Suoritetaan tehtäviä..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Ota käyttöön nopeusviritelmät" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Turvallinen ja helppo tapa varmistaa, että kaikki nopeusviritelmät ovat " "poistettu täysin käytöstä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2559,34 +2560,34 @@ msgstr "" "Palauttaa kaikki nopeusviritelmäasetukset oletuksiinsa, siis ottaa ne kaikki " "POIS käytöstä." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE syklinopeus [Ei suositella]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU-syklivarastaminen [Ei suositella]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU viritelmät" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU lippuviritelmä" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Hyvä nopeuslisä ja suuri yhteensopivuus; saattaa aiheuttaa " "grafiikkavirheitä... [Suositeltu]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Monisäikeistetty microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2594,15 +2595,15 @@ msgstr "" "Hyvä nopeuslisä ja suuri yhteensopivuus; saattaa aiheuttaa jumiutumista... " "[Suositeltu jos 3 tai enemmän suoritinydintä]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Muut viritelmät" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Ota käyttöön INTC-pyörimisen havaitseminen" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2610,22 +2611,22 @@ msgstr "" "Massiivinen nopeuslisä joillekkin peleille, melkein olemattomat " "sivuvaikutukset yhteensopivuudelle. [Suositeltu]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Ota käyttöön odotussilmukan havaitseminen" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Maltillinen nopeuslisä joillekin peleille, ei tunnettuja sivuvaikutuksia. " "[Suositeltu]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Ota käyttöön nopea CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Nopea levyn luku, vähentää latausaikoja. [Ei suositella]" @@ -2814,7 +2815,7 @@ msgstr "" "Valittua BIOS-tiedostoa ei ole olemassa. Ole hyvä ja tee asetukset " "uudelleen." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/fr_FR/pcsx2_Iconized.po b/locales/fr_FR/pcsx2_Iconized.po index d8bc2aed79..29a5df5095 100644 --- a/locales/fr_FR/pcsx2_Iconized.po +++ b/locales/fr_FR/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-03-08 11:33-0000\n" "Last-Translator: goldeng \n" "Language-Team: goldeng \n" @@ -41,7 +41,7 @@ msgstr "" "voulez émuler des jeux PSX, veuillez télécharger un émulateur PS1 dédié (par " "exemple, ePSXe ou PCSX) !" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -55,7 +55,7 @@ msgstr "" "Vous pouvez également essayer de réduire la taille du cache par défaut " "allouée au recompiler PCSX2." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -98,7 +98,7 @@ msgstr "" "Veuillez consulter la FAQ ou les guides disponibles pour plus de " "renseignements." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -365,7 +365,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -543,7 +543,7 @@ msgstr "" "dans le menu \"Système\" de l'émulateur plutôt que d'utiliser celle-ci.\n" "(\"Patchs automatiques\" : utilise uniquement le patch associé au jeu émulé)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, fuzzy, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -553,14 +553,14 @@ msgstr "" "les données présentes sur la carte seront perdues !\n" "Êtes-vous sûr de réaliser cette manipulation ?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Erreur : Le port-PS2 concerné est occupé par un autre service, empêchant la " "copie." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, fuzzy, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -648,34 +648,50 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Cyclerate par défaut : la vitesse d'émulation est équivalente à celle " "d'une véritable console Playstation 2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Diminue l'EE Cyclerate d'envion 33% : amélioration sensible des " "performances et compatibilité élevée." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Diminue l'EE Cyclerate d'environ 50% : amélioration modérée des " "performances, mais le son de certaines cinématiques sera insupportable." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Désactive le VU Cycle Stealing : compatibilité maximale, évidemment !" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -683,7 +699,7 @@ msgstr "" "1 - VU Cycle Stealing léger : faible compatibilité mais une amélioration " "sensible des performances pour certains jeux." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -691,7 +707,7 @@ msgstr "" "2 - VU Cycle Stealing modéré : très faible compatibilité, mais une " "amélioration significative des performances pour certains jeux." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -699,7 +715,7 @@ msgstr "" "3 - VU Cycle Stealing maximal : relativement inutile puisqu'il engendre des " "ralentissements et des bugs graphiques dans la plupart des jeux." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -710,18 +726,22 @@ msgstr "" "des FPS. Si vous rencontrez des soucis lors de l'émulation d'un jeu, cette " "option est la première à désactiver." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Les valeurs définissent la vitesse de l'horlogue du CPU core R5900 de " "l'EmotionEngine, et entraînent une amélioration des performances conséquente " "pour les jeux incapables d'utiliser tout le potentiel des composants de la " "Playstation 2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -731,7 +751,7 @@ msgstr "" "au système EmotionEngine. Une valeur élevée augmente le nombre emprunté à " "l'EE pour chaque microprogramme VU que le jeu utilise." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -741,7 +761,7 @@ msgstr "" "qu'ils ne soient lus en permanence. Cette option n'occasionne aucun problème " "en général, et le Super VU fait la même chose par défaut." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -756,7 +776,7 @@ msgstr "" "De plus, les processeurs dual-core souffriront de ralentissements " "conséquents." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -767,7 +787,7 @@ msgstr "" "2D. Les jeux qui n'utilisent pas cette méthode connaîtront une légère " "amélioration des performances." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -777,7 +797,7 @@ msgid "" "timeslice, whichever comes first." msgstr "Vise surtout l'EE idle loop à l'adresse 0x81FC0 du kernel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -829,7 +849,7 @@ msgstr "" "pause, mais entraînera des bugs graphiques si elle est ensuite désactivée au " "cours de la même partie." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/fr_FR/pcsx2_Main.po b/locales/fr_FR/pcsx2_Main.po index 1124ffd907..bf4129f35b 100644 --- a/locales/fr_FR/pcsx2_Main.po +++ b/locales/fr_FR/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-03-08 11:42-0000\n" "Last-Translator: goldeng \n" "Language-Team: goldeng \n" @@ -98,7 +98,7 @@ msgstr "Veuillez patienter..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "Inclue certains évènements d'usage peu commun." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Format du fichier ISO non reconnu." @@ -432,7 +432,7 @@ msgstr "" "Les paramètres ne concernent que la session actuelle et ne seront pas " "sauvegardés.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoFile" @@ -646,28 +646,28 @@ msgstr "" "ATTENTION ! Le système des plugins n'a pas été chargé. PCSX2 ne peut pas " "être utilisé." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "Options de commande de %s" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Le processus PCSX2 ne répond pas" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Terminer" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Exécution de la machine virtuelle PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Trouve un ISO qui n'apparaît pas dans l'historique récent." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Parcourir..." @@ -881,36 +881,37 @@ msgstr "Versions précédentes" msgid "Webmasters" msgstr "Webmestres" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Spécialistes plugins" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Remerciements particuliers à" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Développeurs :" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Ils ont contribué :" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Un émulateur Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Site internet/forums officiels PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Répertoire Svn officiel PCSX2 (sur GitHub)" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "C'est bon, j'ai compris !" @@ -1006,7 +1007,7 @@ msgstr "Dossiers" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Erreur (%s)" @@ -1838,28 +1839,28 @@ msgstr "Votre système empêche la création du fichier" msgid "Cannot apply settings..." msgstr "Impossible d'appliquer les paramètres..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Chemin du BIOS :" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Choisir le fichier où se trouvent les BIOS PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "" "Cliquez sur le bouton Parcourir pour sélectionner un dossier différent." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Rafraîchir la liste" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Sélectionner un BIOS :" @@ -1955,7 +1956,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Seulement pour l'usage de l'interpreter, à des fins de diagnostique" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Réinitialiser les paramètres" @@ -2198,89 +2199,89 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Choisir le dossier des cartes mémoire PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Éjecter" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Dupliquer ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Renommer ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Créer ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Insérer ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Carte :" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Créer une nouvelle carte mémoire." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Renommer cette carte mémoire ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Insérer ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Éjecter la carte de son lecteur." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Insérer la carte dans un lecteur ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Dupliquer le contenu de cette carte mémoire ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Effacer" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Effacer la carte mémoire du disque (toutes les données seront " "irrémédiablement perdues)." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Créer une nouvelle carte mémoire et l'assigner à ce lecteur." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Effacer le fichier mémoire ?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Dupliquer la carte mémoire" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Échec : seule une carte déjà existante peut être dupliquée." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2288,25 +2289,25 @@ msgstr "" "Choisir un nom pour la copie \n" "(le format '.ps2' sera automatiquement ajouté)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Échec : %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "La copie a échoué ! (bad trip)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Carte mémoire '%s' dupliquée sous le nom '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Opération réalisée avec succès !" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2315,72 +2316,72 @@ msgstr "" "Choisissez un nouveau nom pour la carte mémoire '%s'\n" "(le format '.ps2' sera automatiquement ajouté à sa suite)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Renommer la carte mémoire" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Erreur : impossible à renommer.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Vide" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Assignez un lecteur pour '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Insérer la carte" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Éjecter la carte" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Insérer la carte ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Dupliquer la carte ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Renommer la carte ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Effacer la carte" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Insérer la carte" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Créer une nouvelle carte ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Rafraîchir la liste" @@ -2550,18 +2551,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Exécution des tâches..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Activer les speedhacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "La manière la plus simple de s'assurer que les speedhacks ont été " "complètement désactivés." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2569,34 +2570,34 @@ msgstr "" "Réinitialise les options des speedhacks à leurs valeurs par défaut (à noter " "que cette opération les désactivera tous)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EmotionEngine (EE) Cyclerate [Non recommandé]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VectorUnit (VU) Cycle Stealing [Non recommandé]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Amélioration sensible des performances et compatibilité élevée, mais " "pourrait causer quelques bugs graphiques... [Recommandé]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Threaded microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2604,15 +2605,15 @@ msgstr "" "Bonnes performances et compatibilité élevée, mais pourrait occasionner des " "\"tremblements\" à l'écran... [Recommandé pour Proc. 3/+ coeurs]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Autres Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Active l'INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2620,22 +2621,22 @@ msgstr "" "Augmente les FPS de manière considérable sur certains jeux et n'a pas " "d'impact sur la compatibilité générale. [Recommandé]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Activer la Wait Loop Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Amélioration modérée des performances sur certains jeux, et aucun effet " "pervers connu. [Recommandé]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Activer l'accès rapide aux CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Réduit les temps de chargement. [Non recommandé]" @@ -2821,7 +2822,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Le fichier de configuation du BIOS n'existe pas. Merci d'en créer un." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/hr_HR/pcsx2_Iconized.po b/locales/hr_HR/pcsx2_Iconized.po index d1fca0e2b6..a826599cbf 100644 --- a/locales/hr_HR/pcsx2_Iconized.po +++ b/locales/hr_HR/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-04 17:41+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -41,7 +41,7 @@ msgstr "" "PCSX2 ne podržava Play Station 1 diskove. Ako želite emulirat PSX igre " "treba da skinete emulator za PSX, poput ePSXe ili PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -53,7 +53,7 @@ msgstr "" "memorijom, poput isključene ili male veličine swap datoteke, ili drugim " "programom koji guta puno memorije." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -89,7 +89,7 @@ msgstr "" "dobiti iz PS2 konzole u vašem vlasništvu (posuđena se ne računa). Molimo " "pogledajte Najčešća pitanja ili Vodiče za daljnje upute." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -342,7 +342,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -502,7 +502,7 @@ msgstr "" "izborniku, i ostaviti ovu stranicu praznom. \n" "('Automatske' znači: biranje testiranih zakrpa za pojedine igre)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -511,14 +511,14 @@ msgstr "" "Upravo ćete izbrisati formatiranu memorijsku karticu '%s'. Svi podaci na " "ovoj kartici bit će izgubljeni! Jeste li apsolutno sigurni da želite to?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Neuspjelo: Kopiranje je dozvoljeno samo u prazan PS2 Port ili u datotečni " "sustav." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Neuspjelo: Odabrana memorijska kartica '%s' je u upotrebi." @@ -601,33 +601,49 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Zadana brzina ciklusa. Ovo približno odgovara stvarnoj brzini PS2 " "EmotionEngina." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Smanjuje EE-ovu brzinu ciklusa za oko 33%. Blago ubrzanje za većinu " "igara sa visokom kompatibilnošću." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Smanjuje EE-ovu brzinu ciklusa za oko 50%. Blago ubrzanje, ali *će* " "uzrokovati zamuckivanje zvuka na mnogim FMV-ovima (video)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - Onemogućuje VU Krađu Ciklusa. Najkompatibilnija postavka!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -635,7 +651,7 @@ msgstr "" "1 - Manja Krađa VU Ciklusa. Niža kompatibilnost, ali nešto ubrzanja za " "većinu igara." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -643,7 +659,7 @@ msgstr "" "2 - Umjerena Krađa VU Ciklusa. Još niža kompatibilnost, ali značajna " "ubrzanja u nekim igrama." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -651,7 +667,7 @@ msgstr "" "3 - Najveća Krađa VU Ciklusa. Korisnost je ograničena, jer će uzrokovati " "treptanje slike ili usporavanje u većini igara." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -661,17 +677,21 @@ msgstr "" "propuste, pokvaren zvuk, i lažna FPS očitavanja. U slučaju problema sa " "emulacijom, onesposobite ovo najprije." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Veće vrijednosti na ovom klizaču efektivno smanjuju brzinu EmotionEnginovom " "R5900 glavnom procesoru, i često dolazi do velikih ubrzanja u igrama koje ne " "iskorištavaju hardver stvarnog PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -681,7 +701,7 @@ msgstr "" "EmotionEngina. Veće vrijednosti povećavaju broj ciklusa koji se ukradu od " "EE za svaki VU mikroprogram koji igra pokrene." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -691,7 +711,7 @@ msgstr "" "ažurira stalno. Ovo je sigurno većinu vremena, i Super VU radi nešto slično " "sam od sebe." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -704,7 +724,7 @@ msgstr "" "igara ograničenih od strane GS-a, može biti usporavanje (posebno na " "dvojezgrenim procesorima)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -714,7 +734,7 @@ msgstr "" "vsyncova, to uključuje uglavnom ne-3D RPG naslove. Igre koje ne koriste ovaj " "način vsynca će imati malo ili nimalo ubrzanja od ovog trika." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -729,7 +749,7 @@ msgstr "" "jedne iteracije takvih petlji, napreduje se do sljedećeg događaja ili kraja " "procesorovog djelića vremena, što god od toga dođe prije." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -779,7 +799,7 @@ msgstr "" "Upozorenje: Ova mogućnost može biti omogućena za vrijeme izvođenja ali " "nemože biti onemogućena za vrijeme izvođenja (slika će najčešće biti loša)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/hr_HR/pcsx2_Main.po b/locales/hr_HR/pcsx2_Main.po index 55951c265d..5a706270bf 100644 --- a/locales/hr_HR/pcsx2_Main.po +++ b/locales/hr_HR/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-04 17:40+0100\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -99,7 +99,7 @@ msgid "Includes idle event processing and some other uncommon event usages." msgstr "" "Uključuje obradu neaktivnog slučaja i drugih neuobičajnih slučajeva uporabe." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Nije prepoznat format ISO slike" @@ -425,7 +425,7 @@ msgstr "Pogreška/e PCSX2 Recompiler-a" msgid "All options are for the current session only and will not be saved.\n" msgstr "Sve opcije su za trenutnu sesiju i neće biti spremljene.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoDatoteka" @@ -640,28 +640,28 @@ msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" "Upozorenje! Dodaci sustava nisu učitani. Moguće je da PCSX2 nije upotrebljiv." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Opcije Komandnog retka" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 Thread ne reagira" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Okončati" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Izvršavanje PS2 Virtualnog Stroja..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Pronaći Iso datoteku koja nije nedavno otvarana." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Pregledati..." @@ -873,36 +873,37 @@ msgstr "Prethodne verzije" msgid "Webmasters" msgstr "Vlasnici web domene" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Programeri dodataka" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Posebna zahvala" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Razvojni tim" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Suradnici" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Play Station 2 emulator" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 Službena internet stranica i forumi" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 Službeno skladište međuverzija na web stranici GitHub-a" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Vidio sam dovoljno" @@ -1000,7 +1001,7 @@ msgstr "Mape" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Pogreška (%s)" @@ -1827,15 +1828,15 @@ msgstr "Operativni sustav spriječava stvaranje ove datoteke" msgid "Cannot apply settings..." msgstr "Nije moguće primjeniti postavke..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Putanja do BIOS-a:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Odaberite mapu sa PS2 BIOS datotekom" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1843,13 +1844,13 @@ msgstr "" "Pritisnite dugme Pregled za odabir druge mape u kojoj će PCSX2 potražiti " "BIOS datoteku." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Osviježi popis" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Odaberite BIOS datoteku:" @@ -1946,7 +1947,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Samo za prevoditelj; utvrđivanje dijagnostike" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Vratiti Zadane postavke" @@ -2186,88 +2187,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Odabrati mapu sa PS2 memorijskim karticama" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Izbaciti" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Kopirati ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Preimenovati ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Stvoriti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Umetnuti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Kartica: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Stvoriti novu memorijsku karticu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Preimenovati ovu memorijsku karticu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Umetnuti ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Izbaciti karticu iz ovog porta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Umetnuti ovu karticu u port ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Stvoriti kopiju ove memorijske kartice ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Izbrisati" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Trajno izbrisati ovu memorijsku karticu sa diska (sav sadržaj je izbrisan)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Stvaranje nove memorijske kartice i dodjeljivanje ovom Portu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Izbrisati memorijsku datoteku?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Kopiranje memorijske kartice" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Neuspjelo: Moguće kopirati samo postojeću karticu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2275,25 +2276,25 @@ msgstr "" "Izabrati ime za kopiju\n" "( '.ps2' nastavak će biti dodan automatski)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Neuspjelo: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Neuspjelo kopiranje!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Memorijska kartica '%s' kopirana u '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Uspjeh" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2302,72 +2303,72 @@ msgstr "" "Izabrati novo ime za memorijsku karticu '%s'\n" "( '.ps2' nastavak će biti dodan automatski)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Preimenovati memorijsku karticu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Pogreška: Preimenovanje nije moguće.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Prazno" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Izabrati port za '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Umetnuti karticu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Izbaciti karticu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Umetnuti karticu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Kopirati karticu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Preimenovati karticu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Izbrisati karticu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Umetnuti karticu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Stvoriti novu karticu ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Osviježi popis" @@ -2538,17 +2539,17 @@ msgstr "" msgid "Completing tasks..." msgstr "Završavanje zadataka..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Omogućiti trikove za brzinu" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Siguran i jednostavan način za potpuno isključivanje svih trikova za brzinu." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2556,34 +2557,34 @@ msgstr "" "Vraća sve trikove za brzinu na zadane početne vrijednosti, a time ih sve " "isključuje." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Brzina ciklusa [Nije Preporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Krađa VU Ciklusa [Nije Preporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Trikovi" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Dobro Ubrzanje i Visoka Kompatibilnost; može uzrokovati lošu grafiku... " "[Preporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Višenitni microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2591,15 +2592,15 @@ msgstr "" "Dobro Ubrzanje i Visoka Kompatibilnost; može uzrokovati zaštopavanje " "slike... [Preporučeno ako imate 3 i više jezgri]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Drugi Trikovi" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Omogućiti INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2607,20 +2608,20 @@ msgstr "" "Veliko ubrzanje za neke igre, bez negativnih učinaka na kompatibilnost. " "[Preporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Omogućiti Wait Loop Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "Umjereno ubrzanje za neke igre, bez negativnih učinaka. [Preporučeno]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Omogućiti brzi CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Brzi pristup disku, manje vrijeme učitavanja. [Nije Preporučeno]" @@ -2802,7 +2803,7 @@ msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" "Konfigurirana BIOS datoteka ne postoji. Molimo ponovno konfigurirajte." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/hu_HU/pcsx2_Iconized.po b/locales/hu_HU/pcsx2_Iconized.po index 891c42d788..30af075ec9 100644 --- a/locales/hu_HU/pcsx2_Iconized.po +++ b/locales/hu_HU/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.8\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2011-04-17 17:56+0100\n" "Last-Translator: Delirious \n" "Language-Team: Delirious \n" @@ -36,7 +36,7 @@ msgstr "" "emulálni, akkor le kell töltened egy PSX emulátort, ilyenek az ePSXe vagy a " "PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -51,7 +51,7 @@ msgstr "" "csökkenteni az alapértelmezett gyorsítótár méretét is minden PCSX2 " "recomplier számára a Gazdagép beállításai alatt." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -88,7 +88,7 @@ msgstr "" "(kölcsönözni is lehet). További információk végett ajánlatos megtekinteni az " "Olvass el fájlt, és átnézni a Beállítási útmutató tartalmát." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -348,7 +348,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -509,7 +509,7 @@ msgstr "" "A játék javítások alapból be vannak kapcsolva, ezért nem kell semmit sem " "beállítanod itt." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -518,13 +518,13 @@ msgstr "" "Éppen törölni szándékozod a(z) '%s' nevű formázott memória kártyát. Minden a " "kártyán lévő adat el fog veszni! Teljesen és egészen biztos vagy a dologban?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Hiba: Másolás csak egy üres PS2 portra vagy a fájlrendszerbe engedélyezett." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Hiba: A(z) '%s' nevű memória kártya használatban van." @@ -613,34 +613,50 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Alapértelmezett ciklusszám. Ez megközelítőleg hasonlít a valódi PS2 " "EmotionEngine tényleges sebességéhez." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - 33 %-kal csökkenti az EE ciklusszámát. Enyhe sebesség növekedés a " "legtöbb játéknál magas kompatibilitással." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Megközelítőleg 50 %-kal csökkenti az EE ciklusszámát. Mérsékelt " "sebesség növekedés, de recsegő hangot *okoz* számos FMV esetén." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Kikapcsolja a VU ciklus csökkentést. Leginkább kompatibilis beállítás!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -648,7 +664,7 @@ msgstr "" "1 - Enyhe VU ciklus csökkentés. Alacsonyabb kompatibilitás, de bizonyos " "sebességnövekedés a legtöbb játéknál." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -656,7 +672,7 @@ msgstr "" "2 - Mérsékelt VU ciklus csökkentés. Még alacsonyabb kompatibilitás, de " "jelentős sebességnövekedés néhány játéknál." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -664,7 +680,7 @@ msgstr "" "3 - Maximális VU ciklus csökkentés. Használhatósága korlátozott, mivel " "képvillogást és lassulást okoz a legtöbb játéknál." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -674,18 +690,22 @@ msgstr "" "hibákat, hang problémákat és hibás FPS beolvasást eredményezhetnek. " "Emulációs problémák esetén először ezt a panelt kapcsold ki." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Magasabb érték állítása a csúszkán hatásosan csökkenti az EmotionEngine's " "R5900 központi processzor órajelét és tipikusan nagy sebesség növekedést " "okoz azoknál a játékoknál, amelyek nem képesek kihasználni a valódi PS2 " "hardver tényleges képességeit." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -695,7 +715,7 @@ msgstr "" "elvesz az EmotionEngine elől. Magasabb érték növeli az EE elől elvett és a " "játék által futtatott összes mikroprogram számára átadott ciklusok számát." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -705,7 +725,7 @@ msgstr "" "azokat. Legtöbbször ez biztonságos és a Super VU is valami hasonlót végez " "alapértelmezettként." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 #, fuzzy msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " @@ -714,7 +734,7 @@ msgid "" "slowdown (especially on dual core CPUs)." msgstr "Nem működik a Gran Turismo 4 vagy Tekken 5 esetén." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -726,7 +746,7 @@ msgstr "" "eljárást használják a függőleges szinkronhoz csak csekély, vagy semmilyen " "gyorsulás nem észlelhető a hack használatával." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -743,7 +763,7 @@ msgstr "" "előrehozhatjuk a következő eseményt vagy a processzor időszeletének végét, " "bármelyik is következik előbb." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -793,7 +813,7 @@ msgstr "" "Figyelem: Ez az opció bekapcsolható, de többnyire nem kapcsolható ki játék " "közben (a videó tipikusan szétesik)" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/hu_HU/pcsx2_Main.po b/locales/hu_HU/pcsx2_Main.po index 40fd8cd095..59229da23a 100644 --- a/locales/hu_HU/pcsx2_Main.po +++ b/locales/hu_HU/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.8\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2011-04-17 16:35+0100\n" "Last-Translator: Delirious \n" "Language-Team: Delirious \n" @@ -94,7 +94,7 @@ msgstr "" "Beleértve az üresjárati esemény feldolgozást és néhány más rendkívüli " "esemény felhasználást." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Felismerhetetlen ISO képfájl formátum" @@ -401,7 +401,7 @@ msgstr "" "A beállítások csak a jelenlegi munkamenetre érvényesek és nem lesznek " "elmentve.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Iso fájl" @@ -616,28 +616,28 @@ msgstr "" "Figyelem! A rendszer pluginok nem töltődtek be. A PCSX2 lehet, hogy nem " "fog működni." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s parancssori beállítások" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 nem reagáló folyamatág" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Megszakítás" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "PS2 virtuális gép indítása..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Olyan ISO tallózása ami nem szerepel az előzményekben." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Tallózás..." @@ -849,39 +849,40 @@ msgstr "Előző verziók" msgid "Webmasters" msgstr "Webmesterek" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Plugin specialisták" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Külön köszönet" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Fejlesztők" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Közreműködők" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "" "a PlayStation 2 emulátor\n" "\n" "Magyarítás: Delirious" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 hivatalos weblap és fórum" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 hivatalos SVN GitHub tárhely" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Eleget láttam" @@ -979,7 +980,7 @@ msgstr "Mappák" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Hiba (%s)" @@ -1813,15 +1814,15 @@ msgstr "Az operációs rendszer akadályozza a fájl létrehozását" msgid "Cannot apply settings..." msgstr "Beállítások nem érvényesíthetőek..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS keresési hely:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Válassz PS2 BIOS romokat tartalmazó mappát" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1829,13 +1830,13 @@ msgstr "" "Kattints a Tallózás gombra egy másik mappa megadásához, ahol PCSX2 keresni " "fogja a PS2 BIOS romokat." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Lista frissítése" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "BIOS rom választása:" @@ -1935,7 +1936,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Meglehetősen lassú; csak diagnosztikai célokra szolgál." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Alapértékek visszaállítása" @@ -2170,88 +2171,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "PS2 memória kártyákat tartalmazó mappa választása" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Kiadás" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Másolás..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Átnevezés..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Létrehozás..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Behelyezés..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Kártya:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Új memória kártya létrehozása." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "A memória kártya átnevezése..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Behelyezés..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Kártya kiadása erről a portról" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Kártya behelyezése egy portra..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Egy másolat létrehozása erről a memória kártyáról..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Törlés" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Véglegesen törli ezt a memória kártyát a lemezről (minden tartalom elveszik)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Új memória kártya létrehozása és kiosztása ehhez a porthoz." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Törlöd a memória fájlt?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Memória kártya másolat" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Hiba: Csak meglévő kártyáról készíthető másolat." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2259,25 +2260,25 @@ msgstr "" "Adj nevet a másolat számára\n" "( '.ps2' automatikusan hozzá lesz adva)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Hiba: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Másolás sikertelen!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "'%s' memória kártya másolat létrehozva '%s' néven." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Sikerült" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2286,72 +2287,72 @@ msgstr "" "Adj új nevet a memória kártya számára '%s'\n" "( '.ps2' automatikusan hozzá lesz adva)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Memória kártya átnevezése" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Hiba: Az átnevezés nem sikerült.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Üres" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Válassz célportot a(z) '%s' számára" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Kártya behelyezése" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Kártya kiadása" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Kártya behelyezése..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Kártya másolat készítése..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Kártya átnevezése..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Kártya törlése" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Kártya behelyezése" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Új kártya létrehozása..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Lista frissítése" @@ -2525,18 +2526,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Feladat befejezése..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Gyorsító hackek használata" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "A legbiztosabban így győződhetünk meg arról, hogy a gyorsító hackek teljesen " "ki vannak kapcsolva." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2544,23 +2545,23 @@ msgstr "" "Visszaállít minden gyorsító hack beállítást az alapértékre, ami által mind " "KIKAPCSOLVA lesz." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE ciklusszám [Nem ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU ciklus csökkentés [Nem ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU hackek" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 #, fuzzy msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" @@ -2568,11 +2569,11 @@ msgstr "" "Látványos gyorsulás és magas kompatibilitás; grafikai hibákat okozhat, SPS, " "stb... [Ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 #, fuzzy msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " @@ -2581,15 +2582,15 @@ msgstr "" "Látványos gyorsulás és magas kompatibilitás; grafikai hibákat okozhat, SPS, " "stb... [Ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Egyéb hackek" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "INTC pörgés észlelés használata" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2597,22 +2598,22 @@ msgstr "" "Nagymértékű gyorsulás néhány játék esetében, többnyire nincs kompatibilitási " "mellékhatás. [Ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Hurok észlelésre várakozás használata" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Enyhe sebesség növekedés néhány játéknál, nincs ismert mellékhatás. " "[Ajánlott]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Gyors CDVD használata" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Gyors lemez hozzáférés, kevesebb betöltési idő. [Nem ajánlott]" @@ -2800,7 +2801,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "A BIOS konfigurációs fájl nincs meg. Konfiguráld újra." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/id_ID/pcsx2_Iconized.po b/locales/id_ID/pcsx2_Iconized.po index ab15b605d7..bd199fa1fe 100644 --- a/locales/id_ID/pcsx2_Iconized.po +++ b/locales/id_ID/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.8 r4560\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-06-01 10:32+0100\n" "Last-Translator: Gregory Hainaut \n" "Language-Team: ikazu \n" @@ -36,7 +36,7 @@ msgid "" "ePSXe or PCSX." msgstr "" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -44,7 +44,7 @@ msgid "" "a lot of memory." msgstr "" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -70,7 +70,7 @@ msgid "" "count). Please consult the FAQs and Guides for further instructions." msgstr "" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -255,7 +255,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -365,19 +365,19 @@ msgid "" "The safest way is to make sure that all game fixes are completely disabled." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " "card will be lost! Are you absolutely and quite positively sure?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -437,73 +437,89 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " -"with high compatibility." +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"with high compatibility." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +msgid "" +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " "panel first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " "EE for each VU microprogram the game runs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " "default." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -511,14 +527,14 @@ msgid "" "slowdown (especially on dual core CPUs)." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " "this method of vsync will see little or no speedup from this hack." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -528,7 +544,7 @@ msgid "" "timeslice, whichever comes first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -562,7 +578,7 @@ msgid "" "disabled on-the-fly (video will typically be garbage)." msgstr "" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/id_ID/pcsx2_Main.po b/locales/id_ID/pcsx2_Main.po index cba75c8159..732acb9d9d 100644 --- a/locales/id_ID/pcsx2_Main.po +++ b/locales/id_ID/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-05-04 22:04+0700\n" "Last-Translator: \n" "Language-Team: ikazu \n" @@ -97,7 +97,7 @@ msgstr "" "Menyertakan kejadian idle saat pemrosesan dan beberapa kejadian dengan " "penggunaan yang tak lazim." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Format ISO tak dikenali" @@ -411,7 +411,7 @@ msgid "All options are for the current session only and will not be saved.\n" msgstr "" "Semua opsi hanya untuk sesi yang sedang berjalan dan tidak akan disimpan.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoFile" @@ -621,28 +621,28 @@ msgstr "" "Peringatan! Plugin Sistem belum dijalankan. PCSX2 mungkin tidak bisa " "beroperasi." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Opsi Commandline" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Trit PCSX2 Tidakrespon" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Gagalkan" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Sedang eksekusi Mesin Virtual PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Temukan Iso yang tidak berada di riwayat." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Temukan..." @@ -851,36 +851,37 @@ msgstr "Versi Sebelum" msgid "Webmasters" msgstr "Webmaster" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Spesialis Plugin" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Terimakasih khusus buat" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Para pengembang" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Para kontributor" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Sebuah Emulator Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Laman dan Forum Resmi PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Repository Svn Resmi PCSX2 di GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Saya telah cukup melihat" @@ -978,7 +979,7 @@ msgstr "Folder" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Gagal (%s)" @@ -1798,15 +1799,15 @@ msgstr "Sistem Operasi mencegah file ini dibuat" msgid "Cannot apply settings..." msgstr "Gagal terapkan aturan..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Lokasi Pencarian BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Pilih folder dengan rom BIOS PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1814,13 +1815,13 @@ msgstr "" "Klik tombol Temukan untuk memilih folder berbeda dimana PCSX2 akan mencari " "rom BIOS PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Ulangmuat" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Pilih sebuah rom BIOS:" @@ -1917,7 +1918,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Interpreter saja; tersedia untuk diagnosa" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Restorasi Semula" @@ -2149,87 +2150,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Pilih folder dengan memory card PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Keluarkan" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Duplikat ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Rename ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Buat ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Masukkan ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Card:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Buat sebuah memory card baru." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Rename memory card ini ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Masukkan ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Keluarin card dari port ini" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Masukkan card ini ke port ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Buat duplikat dari memory card ini ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Hapus" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Hapus memory card dari disk secara permanen (konten akan hilang)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Buat sebuah memory card baru dan masukkan ke Port ini." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Hapus file memory?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Duplikat memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Gagal: Hanya bisa menduplikat card yang sudah ada." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2237,25 +2238,25 @@ msgstr "" "Pilih sebuah nama untuk duplikat\n" "('.ps2' akan otomatis ditambah)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Gagal: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Gagal salin!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Memory card '%s' telah diduplikat ke '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Sukses" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2264,72 +2265,72 @@ msgstr "" "Pilih sebuah nama untnuk memory card '%s'\n" "('.ps2' akan otomatis ditambah)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Rename memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Gagal: Rename tidak dapat dilaksanakan.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Kosong" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Pilih port tujuan untuk '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Masukkan card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Keluarin card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Masukkan card ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Gandakan card ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Rename card ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Hapus card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Masukkan card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Buat sebuah card baru ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Ulangmuat" @@ -2502,16 +2503,16 @@ msgstr "" msgid "Completing tasks..." msgstr "Menyelesaikan tugas..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Aktifkan speedhacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "Metode aman untuk memastikan semua speedhack nonaktif." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2519,34 +2520,34 @@ msgstr "" "Mereset semua opsi speedhack ke semula, yang menyebabkan mereka semua " "NONAKTIF." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [Tidak Direkomendasikan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [Tidak direkomendasikan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hack microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "Flag Hack mVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Peningkatan kecepatan baik dan kompatibilitas tinggi; bisa bikin grafis " "hancur... [Direkomendasikan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Threaded microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2554,15 +2555,15 @@ msgstr "" "Peningkatan baik kecepatan dan kompatibilitas; bisa bikin hang... " "[Direkomendasikan bila jumlah core 3+)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Hack lain" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Aktifkan INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2570,22 +2571,22 @@ msgstr "" "Peningkatan besar kecepatan untuk beberapa game, dengan hampir tidak ada " "pengaruh terhadap kompatibilitas. [Direkomendasikan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Aktifkan Deteksi Wait Loop" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Peningkatan menengah pada kecepatan beberapa game, dengan tidak ada " "pengaruh. [Direkomendasikan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Aktifkan fast CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Akses disc cepat, lama loading berkurang. [Tidak direkomendasikan]" @@ -2767,7 +2768,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "File konfigurasi BIOS tidak ada. Silakan ulang konfigurasi." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/it_IT/pcsx2_Iconized.po b/locales/it_IT/pcsx2_Iconized.po index e50a0e3b30..094bf87e0a 100644 --- a/locales/it_IT/pcsx2_Iconized.po +++ b/locales/it_IT/pcsx2_Iconized.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-24 10:24+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-10-24 10:24+0200\n" "Last-Translator: Leucos\n" "Language-Team: Leucos \n" @@ -37,7 +37,7 @@ msgstr "" "emulare i giochi della PSX dovrai scaricare un emulatore specifico per PSX, " "come ePSXe o PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -49,7 +49,7 @@ msgstr "" "di memoria virtuale insufficiente, come un file di scambio troppo piccolo o " "disattivato, o da un altro programma che ha arraffato molta memoria." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -88,7 +88,7 @@ msgstr "" "prestito non conta). Per favore consulta le FAQ e le guide per ulteriori " "istruzioni." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -356,7 +356,12 @@ msgstr "" "problema\n" "e riabilitarlo utilizzando Configurazione -> Memory Card dai menù principali." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/MemoryCardFolder.h:512 +#, c-format +msgid "(FolderMcd) Memory Card is full, could not add: %s" +msgstr "(FolderMcd) Memory Card è piena, impossibile aggiungere: %s" + +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -524,7 +529,7 @@ msgstr "" "Il modo più sicuro è accertarsi che tutti i GameFix siano completamente " "disabilitati." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -534,14 +539,14 @@ msgstr "" "Tutti i dati di questa scheda saranno perduti!\n" "Sei assolutamente e positivamente sicuro?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Fallita: La copia è permessa solamente verso una Porta-PS2 non occupata o " "verso il file system." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Fallita! La memory card di destinazione '%s' è in uso" @@ -628,37 +633,53 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Cyclerate predefinito.\n" "Eguaglia accuratamente la velocità dell'EmotionEngine di una vera PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Riduce EE Cyclerate di circa il 33%.\n" "Aumento di velocità contenuto per la maggior parte dei giochi mantenendo " "buona compatibilità." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Riduce EE Cyclerate di circa il 50%.\n" "Aumento di velocità moderato, ma di sicuro causerà audio singhiozzante in " "molti FMV." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Disabilita il VU Cycle Stealing.\n" "È l'impostazione più compatibile!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -667,7 +688,7 @@ msgstr "" "Abbassa la compatibilità, ma garantisce aumenti di velocità per la maggior " "parte dei giochi." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -676,7 +697,7 @@ msgstr "" "Abbassa ulteriormente la compatibilità, ma porta significativi aumenti di " "velocità in alcuni giochi." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -685,7 +706,7 @@ msgstr "" "L'utilità è limitata dato che causa visuali traballanti o rallentamenti " "nella maggior parte dei giochi." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -696,18 +717,22 @@ msgstr "" "non corrette. Se hai problemi di emulazione, per prima cosa disattiva le " "opzioni in questo pannello." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Impostando i valori più elevati di questo slider di fatto si riduce la " "frequenza della CPU core R5900 dell'EmotionEngine portando a grossi aumenti " "di velocità in quei giochi che non riescono ad utilizzare il pieno " "potenziale dell'hardware della PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -718,7 +743,7 @@ msgstr "" "Valori più alti aumentano il numero di cicli 'rubati' dall'EE per ogni " "microprogramma VU eseguito dal gioco." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -729,7 +754,7 @@ msgstr "" "Nella maggior parte dei casi questo non crea problemi e superVU fa qualcosa " "del genere in maniera predefinita." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -743,7 +768,7 @@ msgstr "" "Si possono invece verificare dei rallentamenti (specialmente su CPU dual-" "core) nel caso di giochi limitati dal thread GS ." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -754,7 +779,7 @@ msgstr "" "3D. I giochi che non utilizzano questo metodo di sincronia verticale " "otterranno un aumento di velocità minimo se non nullo." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -770,7 +795,7 @@ msgstr "" "iterazione di questo tipo di ciclo, l'elaborazione passa all'evento " "successivo o alla fine del tempo riservato al processore, quale venga prima." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -822,7 +847,7 @@ msgstr "" "disattivata (la schermata visualizzata sarà in pratica spazzatura " "poligonale)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " @@ -844,8 +869,3 @@ msgstr "" "disponibile all'utilizzo. Questo non è un errore critico, dato che il " "ricompilatore superVU è obsoleto e in ogni caso dovresti utilizzare " "microVU. :)" - -#: pcsx2/gui/MemoryCardFolder.h:512 -#, c-format -msgid "(FolderMcd) Memory Card is full, could not add: %s" -msgstr "(FolderMcd) Memory Card è piena, impossibile aggiungere: %s" diff --git a/locales/it_IT/pcsx2_Main.po b/locales/it_IT/pcsx2_Main.po index 5a20da03fc..c1dccc38ce 100644 --- a/locales/it_IT/pcsx2_Main.po +++ b/locales/it_IT/pcsx2_Main.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-24 10:22+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-10-24 10:40+0200\n" "Last-Translator: Leucos\n" "Language-Team: Leucos \n" @@ -19,6 +19,19 @@ msgstr "" "X-Poedit-SearchPath-0: pcsx2\n" "X-Poedit-SearchPath-1: common\n" +#: common/include/Utilities/Exceptions.h:202 +msgid "No reason given." +msgstr "Nessuna spiegazione fornita." + +#: common/include/Utilities/Exceptions.h:241 +msgid "Parse error" +msgstr "Errore d'interpretazione" + +#: common/include/Utilities/Exceptions.h:265 +msgid "Your machine's hardware is incapable of running PCSX2. Sorry dood." +msgstr "" +"L'hardware del tuo sistema non è in grado di eseguire PCSX2. Ci dispiace." + #: common/src/Utilities/Exceptions.cpp:240 msgid "Oh noes! Out of memory!" msgstr "O no! Memoria esaurita!" @@ -84,7 +97,7 @@ msgstr "" "Include la processazione degli eventi d'inattività ed alcuni altri utilizzi " "non comuni di eventi." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Formato file immagine ISO non riconosciuto" @@ -354,6 +367,10 @@ msgstr "" msgid "Detailed logging of CDVD hardware." msgstr "Log dettagliato dell'hardware CDVD." +#: pcsx2/System.h:223 pcsx2/System.h:224 pcsx2/System.h:225 +msgid "PCSX2 Message" +msgstr "PCSX2 - Messaggio" + #: pcsx2/ZipTools/thread_gzip.cpp:85 msgid "" "The savestate was not properly saved. The temporary file was created " @@ -414,7 +431,7 @@ msgstr "" "Tutte le opzioni valgono solo per la sessione corrente e non saranno " "salvate.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoFile" @@ -514,15 +531,15 @@ msgstr "" "Premi OK per usare il plugin configurato predefinito, o Annulla per chiudere " "%s." +#: pcsx2/gui/AppInit.cpp:497 +msgid "PCSX2 Error: Hardware Deficiency" +msgstr "Errore di PCSX2: Hardware non compatibile" + #: pcsx2/gui/AppInit.cpp:497 pcsx2/gui/AppInit.cpp:509 #, c-format msgid "Press OK to close %s." msgstr "Premi OK per chiudere %s." -#: pcsx2/gui/AppInit.cpp:497 -msgid "PCSX2 Error: Hardware Deficiency" -msgstr "Errore di PCSX2: Hardware non compatibile" - #: pcsx2/gui/AppInit.cpp:510 #, c-format msgid "%s Critical Error" @@ -613,45 +630,45 @@ msgstr "" "Attenzione! I plugin di sistema non sono stati caricati. PCSX2 potrebbe " "essere inutilizzabile." -#: pcsx2/gui/AppMain.cpp:173 -msgid "Press Ok to go to the BIOS Configuration Panel." -msgstr "Premi OK per aprire il Pannello di Configurazione del BIOS." - #: pcsx2/gui/AppMain.cpp:173 pcsx2/gui/AppMain.cpp:178 msgid "PS2 BIOS Error" msgstr "Errore del BIOS PS2" +#: pcsx2/gui/AppMain.cpp:173 +msgid "Press Ok to go to the BIOS Configuration Panel." +msgstr "Premi OK per aprire il Pannello di Configurazione del BIOS." + #: pcsx2/gui/AppMain.cpp:196 msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" "Attenzione! Non è stato selezionato un BIOS valido. PCSX2 potrebbe non " "funzionare." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s - Opzioni da riga di comando" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Thread senza risposta di PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Termina" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Avvio esecuzione Macchina virtuale PS2..." -#: pcsx2/gui/AppRes.cpp:75 -msgid "Browse..." -msgstr "Sfoglia..." - -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Sfoglia le cartelle per una ISO non presente tra quelle recenti." +#: pcsx2/gui/AppRes.cpp:65 +msgid "Browse..." +msgstr "Sfoglia..." + #: pcsx2/gui/AppUserMode.cpp:95 msgid "The following folders exist, but are not writable:" msgstr "" @@ -691,34 +708,40 @@ msgstr "" "Prova ad eliminare manualmente il file chiamato \"portable.ini\" dalla tua " "cartella d'installazione." +#: pcsx2/gui/ApplyState.h:55 +msgid "Cannot apply new settings, one of the settings is invalid." +msgstr "" +"Impossibile applicare le nuove impostazioni, una delle impostazioni non è " +"valida." + #: pcsx2/gui/ConsoleLogger.cpp:126 msgid "Save log question" msgstr "Conferma salvataggio log" -#: pcsx2/gui/ConsoleLogger.cpp:439 -msgid "Small" -msgstr "Piccolo" - #: pcsx2/gui/ConsoleLogger.cpp:439 msgid "Fits a lot of log in a microcosmically small area." msgstr "Infila un mucchio di log in un'area microcosmicamente piccola." -#: pcsx2/gui/ConsoleLogger.cpp:441 -msgid "Normal font" -msgstr "Carattere normale" +#: pcsx2/gui/ConsoleLogger.cpp:439 +msgid "Small" +msgstr "Piccolo" #: pcsx2/gui/ConsoleLogger.cpp:441 msgid "It's what I use (the programmer guy)." msgstr "È quello che uso io (il programmatore)." -#: pcsx2/gui/ConsoleLogger.cpp:443 -msgid "Large" -msgstr "Grande" +#: pcsx2/gui/ConsoleLogger.cpp:441 +msgid "Normal font" +msgstr "Carattere normale" #: pcsx2/gui/ConsoleLogger.cpp:443 msgid "Its nice and readable." msgstr "È bello e leggibile." +#: pcsx2/gui/ConsoleLogger.cpp:443 +msgid "Large" +msgstr "Grande" + #: pcsx2/gui/ConsoleLogger.cpp:445 msgid "Huge" msgstr "Enorme" @@ -727,17 +750,13 @@ msgstr "Enorme" msgid "In case you have a really high res display." msgstr "Nel caso tu possieda uno schermo veramente ad alta risoluzione." -#: pcsx2/gui/ConsoleLogger.cpp:449 -msgid "Light theme" -msgstr "Tema chiaro" - #: pcsx2/gui/ConsoleLogger.cpp:449 msgid "Default soft-tone color scheme." msgstr "Schema predefinito a colori tenui." -#: pcsx2/gui/ConsoleLogger.cpp:450 -msgid "Dark theme" -msgstr "Tema scuro" +#: pcsx2/gui/ConsoleLogger.cpp:449 +msgid "Light theme" +msgstr "Tema chiaro" #: pcsx2/gui/ConsoleLogger.cpp:450 msgid "" @@ -747,6 +766,10 @@ msgstr "" "Schema classico a colore nero, per la gente che si diverte ad avere il testo " "marchiato a fuoco nei propri nervi ottici." +#: pcsx2/gui/ConsoleLogger.cpp:450 +msgid "Dark theme" +msgstr "Tema scuro" + #: pcsx2/gui/ConsoleLogger.cpp:453 msgid "Always on Top" msgstr "Sempre in primo piano" @@ -843,47 +866,48 @@ msgstr "pannello" msgid "About %s" msgstr "Informazioni su %s" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:55 -msgid "Previous versions" -msgstr "Versioni precedenti" - #: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:55 msgid "Betatesting" msgstr "Betatesting" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:55 +msgid "Previous versions" +msgstr "Versioni precedenti" + #: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:55 msgid "Webmasters" msgstr "Webmaster" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Specialisti plugin" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Ringraziamenti speciali a" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Sviluppatori" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Collaboratori" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Emulatore per PlayStation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Sito Web e Forum ufficiali di PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "Repository Git ufficiale di PCSX2 presso GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Ho visto abbastanza" @@ -970,18 +994,18 @@ msgstr "File da 32 MiB" msgid "64MB File" msgstr "File da 64 MiB" -#: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:95 -msgid "Folder" -msgstr "Cartella" - #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:95 msgid "Convert this memory card to a folder of individual saves." msgstr "" "Converte questa memory card in una cartella con salvataggi in file singoli." +#: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:95 +msgid "Folder" +msgstr "Cartella" + #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Errore (%s)" @@ -1127,15 +1151,15 @@ msgstr "" "normale file Explorer. È una funzionalità ancora sperimentale, quindi usala " "a tuo rischio!" -#: pcsx2/gui/Dialogs/FirstTimeWizard.cpp:47 -msgid "Settings" -msgstr "Impostazioni" - #: pcsx2/gui/Dialogs/FirstTimeWizard.cpp:47 #, c-format msgid "Select a folder for %s settings" msgstr "Seleziona una cartella per le impostazioni di %s" +#: pcsx2/gui/Dialogs/FirstTimeWizard.cpp:47 +msgid "Settings" +msgstr "Impostazioni" + #: pcsx2/gui/Dialogs/FirstTimeWizard.cpp:83 #: pcsx2/gui/Dialogs/SysConfigDialog.cpp:278 msgid "Language selector" @@ -1826,15 +1850,15 @@ msgstr "Il sistema operativo impedisce la creazione di questo file" msgid "Cannot apply settings..." msgstr "Impossibile applicare le impostazioni..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Percorso di ricerca BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Seleziona la cartella contenente le ROM del BIOS PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1842,13 +1866,13 @@ msgstr "" "Fai clic sul pulsante Sfoglia per scegliere una cartella differente dove " "PCSX2 cercherà le ROM del BIOS PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Aggiorna lista" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Seleziona ROM del BIOS:" @@ -1946,7 +1970,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Solo per l'interprete, disponibile solo per effettuare test." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Ripristina predefinite" @@ -2188,88 +2212,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Seleziona la cartella contenente le memory card della PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Espelli" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Copia..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Rinomina..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Crea..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 msgid "Convert ..." msgstr "Converti..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Memory card:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Crea nuova memory card." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Rinomina memory card selezionata..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Inserisci..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Espelle la memory card dalla porta selezionata" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Inserisce la memory card selezionata in una porta..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Crea una copia della memory card selezionata..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Elimina" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Elimina permanentemente questa memory card dal disco (tutti i contenuti " "saranno perduti)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Crea una memory card assegnata alla Porta selezionata." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Eliminare il file della memory card?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -msgid "Failed: Can only duplicate an existing card." -msgstr "Fallita: Si possono copiare solo memory card esistenti." - -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Copia memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +msgid "Failed: Can only duplicate an existing card." +msgstr "Fallita: Si possono copiare solo memory card esistenti." + +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2277,25 +2301,25 @@ msgstr "" "Scrivi il nome della copia\n" "('.ps2' sarà aggiunto automaticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Fallita: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Copia fallita!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Copia della memory card '%s' creata col nome '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Successo" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2304,71 +2328,71 @@ msgstr "" "Scrivi un nuovo nome della memory card '%s'\n" "('.ps2' sarà aggiunto automaticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Rinomina memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Errore: Non è stato possibile completare la rinomina.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Porta-%u / Multitap-%u--Porta-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Porta-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Vuota" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Seleziona la porta in cui inserire '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Inserimento memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Espelli memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Inserisci memory card..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Copia memory card..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Rinomina memory card..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Elimina memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 msgid "Convert card" msgstr "Converti memory card" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Crea nuova memory card..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Aggiorna lista" @@ -2400,22 +2424,22 @@ msgstr "Ultima modifica" msgid "Created on" msgstr "Creata il" -#: pcsx2/gui/Panels/MemoryCardListView.cpp:151 -msgid "Yes" -msgstr "Sì" - #: pcsx2/gui/Panels/MemoryCardListView.cpp:151 msgid "No" msgstr "No" -#: pcsx2/gui/Panels/MemoryCardListView.cpp:152 -msgid "PSX" -msgstr "PSX" +#: pcsx2/gui/Panels/MemoryCardListView.cpp:151 +msgid "Yes" +msgstr "Sì" #: pcsx2/gui/Panels/MemoryCardListView.cpp:152 msgid "PS2" msgstr "PS2" +#: pcsx2/gui/Panels/MemoryCardListView.cpp:152 +msgid "PSX" +msgstr "PSX" + #: pcsx2/gui/Panels/MemoryCardListView.cpp:165 msgid "[-- Unused cards --]" msgstr "[-- Card inutilizzate --]" @@ -2541,18 +2565,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Completamento delle operazioni..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Attiva gli SpeedHack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Un modo facile per assicurarsi che tutti gli SpeedHack siano completamente " "disattivati." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2560,34 +2584,34 @@ msgstr "" "Ripristina tutti gli SpeedHack alle loro impostazioni predefinite, di " "conseguenza saranno tutti disattivati." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [non consigliato]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [non consigliato]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hack di microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "microVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Buon aumento di velocità ed elevata compatibilità. Può causare problemi " "nella grafica... [consigliato]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (microVU1 multi-threaded)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2595,15 +2619,15 @@ msgstr "" "Buon aumento di velocità ed elevata compatibilità. Può causare stalli nei " "giochi... [consigliato, solo se possiedi 3 o più core]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Altri Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Attiva rilevamento Spin INTC (INTC Spin Detection)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2611,22 +2635,22 @@ msgstr "" "Grande aumento di velocità per alcuni giochi, con quasi nessun effetto " "negativo sulla compatibilità. [consigliato]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Attiva rilevamento ciclo d'attesa (Wait Loop Detection)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Aumento di velocità moderato per alcuni giochi, nessun effetto collaterale " "noto. [consigliato]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Attiva CDVD veloce (fast CDVD)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "" "Accesso rapido al disco, tempi di caricamento inferiori. [non consigliato]" @@ -2815,7 +2839,7 @@ msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" "Il file del BIOS configurato non esiste. Configuralo nuovamente, per favore." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:603 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " @@ -2831,26 +2855,3 @@ msgid "" msgstr "" "Estensioni %s non trovate. microVU richiede una CPU del sistema host con " "estensioni SSE2." - -#: common/include/Utilities/Exceptions.h:202 -msgid "No reason given." -msgstr "Nessuna spiegazione fornita." - -#: common/include/Utilities/Exceptions.h:241 -msgid "Parse error" -msgstr "Errore d'interpretazione" - -#: common/include/Utilities/Exceptions.h:265 -msgid "Your machine's hardware is incapable of running PCSX2. Sorry dood." -msgstr "" -"L'hardware del tuo sistema non è in grado di eseguire PCSX2. Ci dispiace." - -#: pcsx2/System.h:223 pcsx2/System.h:224 pcsx2/System.h:225 -msgid "PCSX2 Message" -msgstr "PCSX2 - Messaggio" - -#: pcsx2/gui/ApplyState.h:55 -msgid "Cannot apply new settings, one of the settings is invalid." -msgstr "" -"Impossibile applicare le nuove impostazioni, una delle impostazioni non è " -"valida." diff --git a/locales/ja_JP/pcsx2_Iconized.po b/locales/ja_JP/pcsx2_Iconized.po index 5631dc3435..6558bb80bd 100644 --- a/locales/ja_JP/pcsx2_Iconized.po +++ b/locales/ja_JP/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-08-29 03:56+0900\n" "Last-Translator: nrusef \n" "Language-Team: DeltaHF\n" @@ -39,7 +39,7 @@ msgstr "" "PS1のディスクはPCSX2でサポートされていません。 \n" "ePSXeやPCSXなどのPS1向けのエミュレーターをお使いください。" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -54,7 +54,7 @@ msgstr "" "フォルトキャッシュサイズを\n" "小さく設定する事で問題を解決できる事があります。" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -91,7 +91,7 @@ msgstr "" "す)PS2の実機から \n" "「合法的に」手に入れてください。詳しい方法はFAQやガイドを参照してください。" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -342,7 +342,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -510,7 +510,7 @@ msgstr "" "([自動ゲームフィックス]は、特定のゲームに対してテスト済みの修正のみを適用し" "ます)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -519,14 +519,14 @@ msgstr "" "フォーマットされたメモリーカード[%s]を削除しようとしています。\n" "メモリーカードのデータは全て失われます。本当に削除してもよろしいですか?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "コピーに失敗しました。コピーは空のPS2ポートやファイルシステムに対してのみ許可" "されています。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "コピーに失敗しました。コピー先のメモリーカード[%s]は使用中です。" @@ -616,46 +616,62 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - [デフォルト] PS2実機のEEと同サイクル数(ほぼ同速度)でエミュレーションし" "ます。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - EEのサイクルレートを約33%低下させます。速度がそこそこ向上し、互換性も高い" "です。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - EEのサイクルレートを約50%低下させます。大きく速度が向上しますが、互換性が" "低下します。ゲーム内ムービーの音声が乱れる事があります。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - VU サイクルステアリングを無効にします。最も互換性が高いです。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "" "1 - 穏やかな設定です。そこそこ速度が向上しますが、互換性が少し低下します。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "2 - 適度な設定です。大きく速度が向上しますが、互換性が低下します。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -663,7 +679,7 @@ msgstr "" "3 - 最大限の設定です。利用価値は低く、ほとんどのゲームでは画面のちらつき、速" "度低下などが発生します。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -674,16 +690,20 @@ msgstr "" "エミュレーションについて問題が発生した時は、まずはこのパネルの設定を無効にし" "てみてください。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "設定値を高くする程、EEのR5900 CPUのクロックを低下させます。PS2の性能を最大限" "に利用していないゲームで大幅に速度が向上します。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -692,7 +712,7 @@ msgstr "" "VUがEEから奪うサイクルを増減させます。値が高いほどVUプログラム数に応じてEEか" "ら奪うサイクルが増加します。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -702,7 +722,7 @@ msgstr "" "ます。\n" "ほぼ安全に使う事ができ、Super VUもデフォルトで同じような動作をします。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -714,7 +734,7 @@ msgstr "" "互換性の低下もほぼありませんが、フリーズする可能性があります。" # "GSが限定されたゲームの場合には、(特に、デュアルコアCPUの場合)スローダウンすることがあります。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -724,7 +744,7 @@ msgstr "" "RPG)で使うと効果が得られます。\n" "この手法を使用しないゲームでは、速度向上はわずかです。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -739,7 +759,7 @@ msgstr "" "ループに対し一度の反復後に次のイベント、\n" "またはプロセッサのタイムスライスの末尾のどちらか近いほうへ飛びます。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -787,7 +807,7 @@ msgstr "" "警告: このオプションはゲーム実行中に有効化できますが、無効化する事はできま" "せん(映像出力内容の判別ができなくなります)。" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ja_JP/pcsx2_Main.po b/locales/ja_JP/pcsx2_Main.po index 84a42213ae..862480bfd7 100644 --- a/locales/ja_JP/pcsx2_Main.po +++ b/locales/ja_JP/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-08-29 03:56+0900\n" "Last-Translator: nrusef \n" "Language-Team: DeltaHF\n" @@ -96,7 +96,7 @@ msgstr "タスク待機状態..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "アイドルイベント処理およびその他例外イベントを用途に含みます。" -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "認識できないISOイメージファイル形式です。" @@ -407,7 +407,7 @@ msgstr "PCSX2 リコンパイラーエラー" msgid "All options are for the current session only and will not be saved.\n" msgstr "全てのオプションは現在のセッション中にのみ適用され、保存されません。\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ISOファイル" @@ -619,28 +619,28 @@ msgstr "" "警告: システムプラグインがロードされませんでした。PCSX2を実行できないかもし" "れません。" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s コマンドラインオプション" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 スレッドの応答がありません" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "終了" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "PS2仮想マシン実行中..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "ISOイメージを参照します。" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "参照..." @@ -851,35 +851,36 @@ msgstr "以前のバージョン" msgid "Webmasters" msgstr "ウェブマスター" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "プラグインスペシャリスト" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "多謝" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "開発陣" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "貢献者" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "プレイステーション2 エミュレーター" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2公式ウェブサイトとフォーラム" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2公式Gitリポジトリ - GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "十分にみました" @@ -975,7 +976,7 @@ msgstr "フォルダー管理" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "エラー (%s)" @@ -1795,27 +1796,27 @@ msgstr "OSによりこのファイルを作成する事ができません" msgid "Cannot apply settings..." msgstr "設定を適用する事ができません..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS参照パス:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "PS2のBIOSがあるフォルダーを選択してください" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "参照を押してPCSX2がBIOS ROMをロードするフォルダーを指定してください。" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "リスト更新" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "BIOS ROMを選択してください:" @@ -1913,7 +1914,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "インタプリターモード専用、デバッグ用" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "デフォルトに戻す" @@ -2148,87 +2149,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "PS2メモリーカードが保存されるフォルダーを選択してください" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "取り出し" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "複製 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "名前の変更 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "作成 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "差し込む ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "メモリーカード:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "メモリーカードの新規作成をする。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "メモリーカードの名前を変更 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "差し込む ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "ポートからメモリーカードを取り出す" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "ポートにメモリーカードを差し込む" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "メモリーカードの複製を作成 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "削除" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "このメモリーカードを完全に消去する(全てのデータは失われます)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "メモリーカードを新規作成し、このポートに割り当てる" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "メモリーカードファイルを削除しますか?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "メモリーカードの複製" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "失敗:複製元のメモリーカードがありません。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2236,25 +2237,25 @@ msgstr "" "複製先のメモリーカードに名前を付けてください。\n" "(拡張子「.ps2」 は自動的に追加されます)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "失敗: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "コピーに失敗しました!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "メモリーカード '%s' は '%s' に複製されました。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "成功" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2263,72 +2264,72 @@ msgstr "" "'%s' メモリーカードに名前を付けてください\n" "(拡張子「.ps2」 は自動的に追加されます)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "メモリーカードの名前を変更" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "エラー:名前を変更できませんでした。\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "ポート-%u / マルチタップ-%u--ポート-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " マルチタップ-%u--ポート-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "空" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "'%s' を差し込むポートを指定してください" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "メモリーカードを差し込む" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "メモリーカードを取り出す" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "メモリーカードを差し込む ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "メモリーカードを複製 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "メモリーカードの名前を変更する ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "メモリーカードを削除" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "メモリーカードを差し込む" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "メモリーカードを新規作成 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "リスト更新" @@ -2497,83 +2498,83 @@ msgstr "" msgid "Completing tasks..." msgstr "タスク処理中..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "スピードハック有効化" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "スピードハックが全て無効化されている事を確認するための最善な方法です。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "スピードハックを全て無効にします。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE サイクルレート [非推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU サイクルステアリング [非推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU ハック" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "速度が向上しますが、映像が乱れる可能性があります。 [推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU(マルチスレッド microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" msgstr "" "速度が大幅に向上しますが、フリーズする可能性があります。 [3コア以上推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "その他のハック" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "INTC Spin Detection 有効化" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" msgstr "" "一部のゲームで速度が大幅に向上し、互換性の低下もほぼありません。 [推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Wait Loop Detection 有効化" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "一部のゲームで速度がそこそこ向上し、互換性は低下しないと思われます。 [推奨]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Fast CDVD 有効化" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "高速にディスクアクセスすることで読み込み時間を減少させます。 [非推奨]" @@ -2754,7 +2755,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "指定されたBIOSファイルが見つかりません。再度設定してください。" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/ko_KR/pcsx2_Iconized.po b/locales/ko_KR/pcsx2_Iconized.po index 4dc4710916..1d3c9f1584 100644 --- a/locales/ko_KR/pcsx2_Iconized.po +++ b/locales/ko_KR/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-14 19:47+0900\n" "Last-Translator: 99skull <99skull@gmail.com>\n" "Language-Team: 99skull,p695091 <99skull@gmail.com>\n" @@ -40,7 +40,7 @@ msgstr "" "에뮬레이트하고 싶은 경우 당신은 ePSXe 또는 PCSX와 같은 특정 PSX 에뮬레이터를 " "다운로드해야 합니다." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -51,7 +51,7 @@ msgstr "" "오류는 작거나 비활성화된 교체 파일, 또는 메모리를 많이 점유하는 다른 프로그램" "에서 가상 메모리 자원 부족으로 인해 발생할 수 있습니다. " -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -86,7 +86,7 @@ msgstr "" "시* 자신이 소유한 실제 PS2 유닛에서 바이오스를 얻어야 합니다 (빌린것도 포함되" "지 않습니다). 추가 설명에 대한 FAQ 및 안내를 참조하십시오." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -335,7 +335,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -501,7 +501,7 @@ msgstr "" "('자동'의 의미: 특정한 게임을 위해 확실히 검증된 수정을 선택적으로 사용합니" "다)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -510,12 +510,12 @@ msgstr "" "당신은 포맷된 '%s' 메모리 카드를 삭제하려고 합니다. 이 카드의 모든 데이터를 " "잃게 됩니다! 정말로 분명히 확실한가요?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "실패: 복사는 오직 비어있는 PS2-포트 또는 파일 시스템에 허용됩니다." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "실패: 대상 '%s' 메모리 카드가 사용 중입니다." @@ -596,34 +596,50 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - 기본 사이클 비율. 이것은 실제 PS2의 이모션엔진에 실제 속도와 가장 가깝습" "니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - 이모션엔진의 사이클 비율을 약 33% 줄입니다. 높은 호환성과 함께 대부분의 " "게임에 가벼운 속도 상승을 줍니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - 이모션엔진의 사이클 비율을 약 50% 줄입니다. 적당한 속도 상승을 주지만, 많" "은 FMV에서 오디오의 말더듬 *원인*이 됩니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - 벡터 유닛 사이클 훔치기를 비활성화합니다. 가장 호환성이 좋은 설정입니다!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -631,7 +647,7 @@ msgstr "" "1 - 가벼운 벡터 유닛 사이클 훔치기. 더 낮은 호환성이지만, 대부분의 게임에 약" "간의 속도 상승을 줍니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -639,7 +655,7 @@ msgstr "" "2 - 적당한 벡터 유닛 사이클 훔치기. 보다 더 낮은 호환성이지만, 일부 게임에서 " "상당한 속도 상승을 줍니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -647,7 +663,7 @@ msgstr "" "3 - 최대 벡터 유닛 사이클 훔치기. 유용성이 제한되는 동안, 이것은 대부분의 게" "임에서 깜빡이는 비주얼 또는 둔화의 원인이 됩니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -657,17 +673,21 @@ msgstr "" "FPS 검출의 원인이 될 수 있습니다. 에뮬레이션 문제가 발생할 때, 먼저 이 패널" "을 비활성화하십시오." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "이 슬라이더에서 높은 값을 설정하면 효과적으로 이모션엔진의 R5900 코어 cpu 클" "럭 속도를 감소시키고 일반적으로 실제 PS2의 하드웨어 잠재력 활용에 실패하지만 " "게임에 큰 속도 상승을 제공합니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -677,7 +697,7 @@ msgstr "" "은 값은 각각의 벡터 유닛 마이크로 프로그램이 게임 실행을 위해 이모션엔진에서 " "훔친 사이클 수를 증가 시킵니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -686,7 +706,7 @@ msgstr "" "항상 업데이트하지 않고 읽어지는 블록에만 상태 플래그를 업데이트 합니다. 이것" "은 대부분의 경우 안전하며, 슈퍼 벡터 유닛은 기본적으로 비슷한 동작을 합니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -698,7 +718,7 @@ msgstr "" "간의 게임이 호환되지 않으며 걸릴지 모릅니다. GS가 제한된 게임의 경우는, 둔화" "될지도 모릅니다 (특히 듀얼코어 CPU에...)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -708,7 +728,7 @@ msgstr "" "레지스터를 사용하는 게임에 가장 적합합니다. 이런 수직동기 방법을 사용하지 않" "는 게임은 이 핵으로 속도 상승을 거의 볼 수 없습니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -723,7 +743,7 @@ msgstr "" "다. 이러한 루프의 단일 반복 뒤에, 다음 이벤트 시간까지 먼저 도착하는 프로세서" "의 타임 슬라이스의 끝으로 이동합니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -772,7 +792,7 @@ msgstr "" "경고: 이 옵션은 그때 그때 활성화할 수 있지만 일반적으로 그때 그때 비활성화를 " "할 수 없습니다 (비디오는 일반적으로 쓰레기가 될 겁니다)" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ko_KR/pcsx2_Main.po b/locales/ko_KR/pcsx2_Main.po index bec9e992ff..188ebcaf98 100644 --- a/locales/ko_KR/pcsx2_Main.po +++ b/locales/ko_KR/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-01-14 19:47+0900\n" "Last-Translator: 99skull <99skull@gmail.com>\n" "Language-Team: 99skull,p695091 <99skull@gmail.com>\n" @@ -96,7 +96,7 @@ msgstr "작업을 기다리는 중..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "아이들 이벤트 처리 및 일부 다른 예외 이벤트 용도를 포함합니다." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "인식되지 않는 ISO 이미지 파일 형식입니다" @@ -404,7 +404,7 @@ msgstr "PCSX2 리컴파일러 오류" msgid "All options are for the current session only and will not be saved.\n" msgstr "모든 옵션은 현제 세션만을 위한 것으로 저장되지 않습니다.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Iso파일" @@ -612,28 +612,28 @@ msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" "경고! 시스템 플러그인을 불러오지 못했습니다. PCSX2가 작동 못할지도 모릅니다." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s 명령 줄 옵션" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2의 응답하지 않는 스레드" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "끝내기" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "PS2 가상 머신 실행 중..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "최근 내역에 없는 Iso를 찾아보기." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "찾아보기..." @@ -842,36 +842,37 @@ msgstr "이전 버전" msgid "Webmasters" msgstr "웹 마스터" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "플러그인 특화" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "특히 감사할 분들" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "개발자" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "도움을 주신 분" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "플레이스테이션 2 에뮬레이터" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2의 공식 웹사이트 및 포럼" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "구글코드에 PCSX2의 공식 Svn 보관소" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "충분히 봤어요" @@ -969,7 +970,7 @@ msgstr "폴더" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "오류 (%s)" @@ -1790,15 +1791,15 @@ msgstr "운영-체제가 파일 만들기를 방해합니다" msgid "Cannot apply settings..." msgstr "설정을 적용할 수 없습니다..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "바이오스 경로 검색:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "PS2 바이오스 롬과 함께 폴더를 선택하십시오" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1806,13 +1807,13 @@ msgstr "" "PCSX2는 PS2 바이오스 롬을 기다립니다.\n" "다른 폴더를 선택하려면 찾아보기 버튼을 누르십시오." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "목록 새로고침" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "바이오스 롬 선택:" @@ -1910,7 +1911,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "인터프리터만; 진단을 목적으로 제공된 것입니다" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "기본 복원" @@ -2151,88 +2152,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "PS2 메모리 카드와 함께 폴더를 선택하십시오" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "꺼내기" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "복사" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "이름 바꾸기..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "만들기 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "삽입 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "카드: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "새로운 메모리 카드를 만들 수 있습니다." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "이 메모리 카드의 이름을 변경합니다 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "삽입 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "이 포트에서 카드를 꺼냅니다" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "포트에 이 카드를 삽입합니다 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "이 메모리 카드의 사본을 만듭니다 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "삭제" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "디스크에서 이 메모리 카드를 영원히 삭제합니다 (모든 내용물이 없어집니다)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "새로운 메모리 카드를 만들고 이 포트에 할당합니다." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "메모리 파일을 삭제하시겠습니까?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "메모리 카드 복사" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "실패: 기존의 카드만 복사할 수 있습니다." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2240,25 +2241,25 @@ msgstr "" "사본의 이름을 선택하십시오\n" "( '.ps2'가 자동으로 추가될 것입니다)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "실패: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "복사 실패!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr " '%s' 메모리 카드를 '%s'로 복사." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "성공" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2267,72 +2268,72 @@ msgstr "" "'%s' 메모리 카드의 새로운 이름을 선택하십시오\n" "( '.ps2'가 자동으로 추가될 것입니다)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "메모리 카드 이름 변경" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "오류: 이름 변경을 완료할 수 없었습니다.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "포트-%u / 멀티탭-%u--포트-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " 멀티탭-%u--포트-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "빈공간" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "'%s'를 위한 대상 포트를 선택하십시오" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "카드 삽입" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "카드 꺼내기" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "카드 삽입 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "카드 복사 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "카드 이름 바꾸기 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "카드 삭제" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "카드 삽입" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "새로운 카드 만들기 ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "목록 새로고침" @@ -2503,17 +2504,17 @@ msgstr "" msgid "Completing tasks..." msgstr "작업 완료 중입니다..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "스피드 핵 활성화" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "모든 스피드 핵이 비활성화되어 있는지 확인하는게 안전하고 쉬운 방법입니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2521,34 +2522,34 @@ msgstr "" "모든 스피드 핵 옵션을 기본으로 리셋합니다, 결과적으로 모든 것을 끄기로 변경하" "는 것입니다." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "이모션엔진 사이클 비율 [권장하지 않습니다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "벡터 유닛 사이클 훔치기 [권장하지 않습니다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "마이크로 벡터 유닛 핵" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "마이크로 벡터 유닛 플래그 핵" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "어느 정도 속도 상승 및 높은 호환성; 잘못된 그래픽의 원인일지 모릅니다...[권장" "합니다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (멀티-스레디드 마이크로 벡터 유닛 1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2556,15 +2557,15 @@ msgstr "" "어느 정도 속도 상승 및 높은 호환성; 걸리는 원인일지 모릅니다...[코어가 3개이" "상인 경우 권장합니다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "다른 핵" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "INTC 회전 검출 활성화" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2572,21 +2573,21 @@ msgstr "" "일부 게임에서 엄청난 속도 상승과 함께, 호환 부작용이 거의 없습니다. [권장합니" "다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "대기 루프 검출 활성화" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "일부 게임에서 적당한 속도 상승과 함께, 알려진 부작용이 없습니다. [권장합니다]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "빠른 CDVD 활성화" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "빠른 디스크 접근, 불러오는 시간을 줄입니다. [권장하지 않습니다]" @@ -2771,7 +2772,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "구성된 바이오스 파일이 존재하지 않습니다. 다시-구성하시기 바랍니다." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/ms_MY/pcsx2_Iconized.po b/locales/ms_MY/pcsx2_Iconized.po index 5fb25b9a48..f2883e4fc8 100644 --- a/locales/ms_MY/pcsx2_Iconized.po +++ b/locales/ms_MY/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-05-23 10:01+0800\n" "Last-Translator: \n" "Language-Team: kohaku2421 \n" @@ -38,7 +38,7 @@ msgstr "" "Playstation aka PS1 disc tidak disokong oleh PCSX2. Jika anda nak emulate " "PS1, maka anda kena download emulator PS1, contohnye, ePSXe atau PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -52,7 +52,7 @@ msgstr "" "Anda juga boleh mengurangkan saiz cache utk recompiler PCSX2, dibawah Host " "Settings." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -89,7 +89,7 @@ msgstr "" "*MENDAPATKAN* BIOS dari PS2 MILIK ANDA SENDIRI. Sila rujuk FAQ dan panduan " "utk maklumat lanjut." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -343,7 +343,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -507,7 +507,7 @@ msgstr "" "membiarkan halaman ini kosong. \n" " ('Automatik' bermaksud: memberi game yg tertentu dgn fix yg bersesuaian)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -516,14 +516,14 @@ msgstr "" "Anda akan membuang kad memori %s. Semua data dlm kad ini akan hilang! Anda " "pasti?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Gagal: Duplicate hanya dibenarkan kepada port-PS2 kosong atau kepada fail " "sistem." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Gagal: Destinasi kad memori '%s' sedang digunakan." @@ -607,31 +607,47 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." -msgstr "Cyclerate asal. Ini sgt menyamai kelajuan EmotionEngine PS2 sebenar." +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "Cyclerate asal. Ini sgt menyamai kelajuan EmotionEngine PS2 sebenar." + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "Mengurangkan cyclerate EE sebanyak 33%. Sedikit pertambahan kelajuan utk " "kebanyakan game dgn kestabilan tinggi." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "Mengurangkan cyclerate EE sebanyak 50%. Lebih banyak pertambahan kelajuan, " "tetapi *akan* menyebabkan stuttering audio dlm banyak FMV." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "Mematikan VU Cycle Stealing. Seting paling stabil!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -639,7 +655,7 @@ msgstr "" "Sedikit VU Cycle Stealing. Merendahkan kestabilan, tetapi sedikit " "pertambahan kelajuan bagi kebanyakan game." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -647,7 +663,7 @@ msgstr "" "VU Cycle Stealing sederhana. Merendahkan lagi kestabilan, tetapi sangat " "meningkatkan kelajuan dlm sesetengah game." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -655,7 +671,7 @@ msgstr "" "VU Cycle Stealing maksimum. Kegunaannya terhad, kerana ia akan menyebabkan " "flickering atau slowdown dlm kebayakan game." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -665,17 +681,21 @@ msgstr "" "glitch, audio pelik, dan bacaan FPS palsu. Apabila menghadapi masalah " "emulation, matikan panel ini dahulu." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Menetapkan nilai yg lebih tinggi akan mengurangkan clock speed teras cpu " "EmotionEngine R5900 dgn efektif, dan akan memberi banyak peningkatan " "kelajuan pada game yg gagal menggunakan potensi penuh perkakasan sebenar PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -685,7 +705,7 @@ msgstr "" "lebih tinggi menambah cycle curian drpd EE bg setiap microprogram VU yg " "dijalankan game." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -694,7 +714,7 @@ msgstr "" "Megemaskini Status Flag pada blok yg akan membacanya sahaja, drpd sepanjang " "masa. Seting ini selamat dan SuperVU melakukan perkara yg sama pada asalnya." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -707,7 +727,7 @@ msgstr "" "hang. Dalam kes game yg dihadkan GSnya, ia akan menyebabkan slowdown " "(terutamanya dual core CPU)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -718,7 +738,7 @@ msgstr "" "menggunakan teknik vsync ini akan mendapat sedikit atau tiada pertambahan " "kelajuan." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -733,7 +753,7 @@ msgstr "" "loop tersebut, kita mempercepatkan masa untuk acara seterusnya atau " "penghujung masa pemproses, mana-mana yg datang dahulu." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -782,7 +802,7 @@ msgstr "" "Amaran: Opsyen ini boleh dihidupkan on-the-fly tetapi tidak boleh dimatikan " "on-the-fly (video akan menjadi buruk/pelik)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ms_MY/pcsx2_Main.po b/locales/ms_MY/pcsx2_Main.po index e27641ae6f..90269a7aae 100644 --- a/locales/ms_MY/pcsx2_Main.po +++ b/locales/ms_MY/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-05-23 08:58+0800\n" "Last-Translator: \n" "Language-Team: kohaku2421 \n" @@ -97,7 +97,7 @@ msgid "Includes idle event processing and some other uncommon event usages." msgstr "" "Mangambil kira pemprosesan acara leka dan sedikit penggunaan acara luarbiasa." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Fail imej ISO tidak dikenali" @@ -409,7 +409,7 @@ msgstr "Ralat PCSX2 Recompiler" msgid "All options are for the current session only and will not be saved.\n" msgstr "Semua pilihan untuk sesi sekarang sahaja dan tidak akan disimpan.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Fail Iso" @@ -619,28 +619,28 @@ msgstr "" "Amaran! Plugin sistem tidak dimuatkan. PCSX2 kemungkinan tidak boleh " "dijalankan." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Pilihan Commandline" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Thread PCSX2 Tiada Respons" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Hentikan" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Memulakan PS2 Virtual Machine..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Cari Iso yg tiada sblm ini dalam sejarah." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Cari..." @@ -849,36 +849,37 @@ msgstr "Versi2 sebelum" msgid "Webmasters" msgstr "Webmaster" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Pakar Plugin" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Terima Kasih Daun Keladi kpd" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Para Pembina" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Yg turut membantu" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Sebuah Emulator Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Laman Web Rasmi dan Forum PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Perpustakaan Svn Rasmi PCSX2 di GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Ya, sye da tgk sumer" @@ -976,7 +977,7 @@ msgstr "Folders" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Ralat (%s)" @@ -1791,28 +1792,28 @@ msgstr "Sistem Operasi menghalang fail ini dari dicipta" msgid "Cannot apply settings..." msgstr "Gagal menetapkan seting..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Laluan carian BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Pilih folder dgn rom PS2 BIOS" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "" "Tekan Cari untuk memilih folder yg lain utk PCSX2 mencari rom PS2 BIOS." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Refresh senarai" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Pilih rom BIOS:" @@ -1906,7 +1907,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Interpreter shj; utk diagnostik" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Kembali kpd Asal" @@ -2132,88 +2133,88 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Pilih folder dgn kad memori PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Eject" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Duplicate ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Nama Semula ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Cipta..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Masukkan ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "kad: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Cipta kad memori baru." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Nama semula kad memori ini ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Masukkan ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Keluarkan kad dari port ini" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Masukkan kad ini ke dlm port ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Membuat duplicate kad memori ini ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Buang" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Buang kad memori ini dari disk secara kekal (segala kandungan akan hilang)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Buat kad memori baru dan tetapkannya ke Port ini." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Buang fail memori?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Duplicate kad memori" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Gagal: Hanya boleh duplicate kad yg tlh sedia ada." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2221,25 +2222,25 @@ msgstr "" "Pilih nama utk duplicate\n" "( '.ps2' akan ditambah secara automatik)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Gagal: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Menyalin gagal!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Kad memori tlh di-duplicate drpd '%s' ke '%s'. " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Berjaya" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2248,72 +2249,72 @@ msgstr "" "Pilih nama baru utk kad memori '%s'\n" "( '.ps2' akan ditambah secara automatik)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Nama semula kad memori" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Ralat: Penamaan semula tidak boleh dilaksanakan. \n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "kosong" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Pilih target port utk '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Masuk kad" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Keluar kad" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Masuk kad..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Duplicate kad..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Nama Semula kad..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Buang kad" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Masuk kad" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Buat kad baru..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Refresh senarai" @@ -2486,48 +2487,48 @@ msgstr "" msgid "Completing tasks..." msgstr "Menyiapkan kerja2..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Hidupkan speedhacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "Cara paling selamat adalah memastikan semua speedhacks dimatikan." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "" "Mengembalikan semua speedhax kpd yg asal, atau mudah dikatakan semua OFF." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [X digalakkan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [X digalakkan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "Kelajuan + Kestabilan; boleh menyebabkan grafik pelik... [Digalakkan}" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Threaded microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2535,36 +2536,36 @@ msgstr "" "Kelajuan + Kestabilan; boleh menyebabkan hanging... [Digalakkan jika 3+ " "teras CPU]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Hack lain2" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Enable INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" msgstr "" "Kelajuan++ utk sedikit games, dgn hampir tiada side effects. [Digalakkan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Enable Wait Loop Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Sedikit kelajuan utk sesetengah games, dgn tiada side effects. [Digalakkan]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Enable fast CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Akses disc pantas, kurang masa loading. [X digalakkan]" @@ -2739,7 +2740,7 @@ msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" "BIOS yg tlh di konfigurasi tidak wujud. Sila lakukan konfigurasi semula." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/nb_NO/pcsx2_Iconized.po b/locales/nb_NO/pcsx2_Iconized.po index 39a99decc8..352c57cdf7 100644 --- a/locales/nb_NO/pcsx2_Iconized.po +++ b/locales/nb_NO/pcsx2_Iconized.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -35,7 +35,7 @@ msgid "" "ePSXe or PCSX." msgstr "" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -43,7 +43,7 @@ msgid "" "a lot of memory." msgstr "" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -69,7 +69,7 @@ msgid "" "count). Please consult the FAQs and Guides for further instructions." msgstr "" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -254,7 +254,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -364,19 +364,19 @@ msgid "" "The safest way is to make sure that all game fixes are completely disabled." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " "card will be lost! Are you absolutely and quite positively sure?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -436,73 +436,89 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " -"with high compatibility." +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"with high compatibility." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +msgid "" +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " "panel first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " "EE for each VU microprogram the game runs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " "default." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -510,14 +526,14 @@ msgid "" "slowdown (especially on dual core CPUs)." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " "this method of vsync will see little or no speedup from this hack." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -527,7 +543,7 @@ msgid "" "timeslice, whichever comes first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -561,7 +577,7 @@ msgid "" "disabled on-the-fly (video will typically be garbage)." msgstr "" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/nb_NO/pcsx2_Main.po b/locales/nb_NO/pcsx2_Main.po index a8461d2407..da172c7063 100644 --- a/locales/nb_NO/pcsx2_Main.po +++ b/locales/nb_NO/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-08-12 09:43+0100\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -95,7 +95,7 @@ msgstr "Venter på oppgave..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "Inkluderer hvilende prosesser og noen unormale bruksområder." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Ukjent ISO bilde fil format" @@ -410,7 +410,7 @@ msgstr "PCSX2 Rekompilator Feil" msgid "All options are for the current session only and will not be saved.\n" msgstr "Alle valg er fortiden kun sesjons messig og lagres ikke.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ISOFil" @@ -623,28 +623,28 @@ msgstr "" "Advarsel! Systemets tillegg har ikke blitt lastet. PCSX2 kan være ikke-" "fungerbar" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Komandolinje Opsjoner" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 Tråden har sluttet å reagere" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Terminer" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Eksekverer PS2 Virtuell Maskin..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Søk etter en ISO som ikke er i din historie logg." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Søk..." @@ -858,36 +858,37 @@ msgstr "Tidligere Versjoner" msgid "Webmasters" msgstr "Webmaster" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Tilleggs Spesialister" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Spesielt takk til" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Utviklere" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Bidragsytere" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "En Playstation 2 emulator" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 Offisiell Webside og Forum" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 Offisiell SVN Repository @ GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Jeg har sett nokk" @@ -985,7 +986,7 @@ msgstr "Mapper" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Feil (%s)" @@ -1810,15 +1811,15 @@ msgstr "perativ Systemet hindrer denne filen å bli skapt" msgid "Cannot apply settings..." msgstr "Kan ikke legge til innstillingen..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS Søk sti:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Velg mappe med PS2 BIOS filer" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1826,13 +1827,13 @@ msgstr "" "Klikk Søk knappen for å velge en annen mappe hvor PCSX2 Kan se etter PS2 " "BIOS filer." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Oppfrisk listen" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Velg en BIOS fil:" @@ -1930,7 +1931,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Kun oversetter; Diagnose bruk" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Gjenopprett standard innstillinger" @@ -2163,87 +2164,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Velg mappe med PS2 minnekort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Fjern" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Dupliser ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Gi nytt navn ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Skap ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Sett inn ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Kort:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Skap nytt minnekort." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Gi dette minnekortet nytt navn ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Sett inn ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Fjern kortet fra denne porten" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Sett kortet inn i denne porten ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Skap et duplikat av dette minnekortet ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Slett" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Permanent sletter dette minnekortet fra disk (alt innhold er tapt)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Skaper et nytt minnekort og legger den til denne porten" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Sletter minnekort fil?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Dupliser minne kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Feilet: Kan bare duplisere eksisterende kort." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2251,25 +2252,25 @@ msgstr "" "Velg et nytt navn for minnekortet '%s'\n" "( '.ps2' vil bli lagt till automatisk)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Feilet: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopi feilet!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Minne kort '%s' duplisert til '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Suksess" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2278,72 +2279,72 @@ msgstr "" "Velg et nytt navn for minnekortet '%s'\n" "( '.ps2' vil bli lagt till automatisk)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Gi minnekortet nytt navn" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Feil: Nytt navn kunne ikke gis.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Fler klikk-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Fler klikk-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Tom" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Velg en mål port for '%s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Sett inn kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Slipp ut kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Sett inn kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Dupliser kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Gi kortet nytt navn ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Slett kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Sett inn kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Skap et nytt kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Oppfriske listen" @@ -2516,18 +2517,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Fullfører oppgaver..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Aktiver hastighets fikser" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "En trygg og enkel måte å sørge for at alle hastighets fikser er fullstendig " "deaktivert." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2535,34 +2536,34 @@ msgstr "" "Tilbakestill alle hastighets fikser til dere standard verdi. (dette skrur " "dem egentlig AV)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Syklus rate [Ikke Anbefalt]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Syklus Stjeling [Ikke Anbefalt]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Fiks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Fiks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "God ytelses økning sammen med høy kompatibilitet; kan forsake dårlig " "grafikk... [Anbefalt]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Fler-Tråds microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2570,15 +2571,15 @@ msgstr "" "God ytelses økning sammen med høy kompatibilitet; kan forsake noe henging... " "[Anbefalt ved 3+ kjerner]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Andre Fikser" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Aktiver INTC Snurr Deteksjon" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2586,21 +2587,21 @@ msgstr "" "Stor ytelses økning for noen spill, nesten uten kompatibilitet problemer. " "[Anbefalt]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Aktiver Vente Løkke Detektering" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Moderate hastighets økning for noen spill, uten kjente bieffekter. [Anbefalt]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Aktiver fast CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Hurtig dik disc tilgang, lavere laste tider. [Ikke Anbefalt]" @@ -2782,7 +2783,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Den konfigurerte BIOS filen eksisterer ikke, Vennligst re-konfigurer" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/pl_PL/pcsx2_Iconized.po b/locales/pl_PL/pcsx2_Iconized.po index e3da6221f9..02f070d69b 100644 --- a/locales/pl_PL/pcsx2_Iconized.po +++ b/locales/pl_PL/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.1.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-08-13 05:40+0100\n" "Last-Translator: Miseru99 \n" "Language-Team: Miseru99 \n" @@ -42,7 +42,7 @@ msgstr "" "PSX\n" "musisz ściągnąć emulator PSX taki jak ePSXe lub PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -58,7 +58,7 @@ msgstr "" "zredukować\n" "standardowy rozmiar cache dla rekompilatorów PCSX2, pod ustawieniami Hosta." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -98,7 +98,7 @@ msgstr "" "szczegóły proszę zapoznaj\n" "się z FAQ oraz poradnikami." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -358,7 +358,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -523,7 +523,7 @@ msgstr "" "('Automatyczne' znaczy: wybrane dla sprawdzonych gier, którym poprawia " "wydajność/błędy)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -532,14 +532,14 @@ msgstr "" "Chcesz usunąć sformatowaną kartę pamięci '%s'.\n" "Wszystkie dane na tej karcie będą utracone! Czy jesteś pewien?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Porażka: Sklonować możesz tylko do pustego slotu PS2 lub na dysk do " "wybranego katalogu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Porażka: Docelowa Karta Pamięci '%s' w użyciu." @@ -628,35 +628,51 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Standardowa skala cyklu. Bliska oryginalnej prędkości prawdziwego " "Silnika Emotion(EE) PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Redukuje cykle EE o około 33%. Średnie przyspieszenie w większości gier " "i spora kompatybilność." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Redukuje cykle EE o około 50%. Przyspiesza\n" "w niektórych grach ale może spowodować\n" "'dławienie się' dźwięku w wielu animacjach." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Deaktywuje podkradanie cykli VU. Najbardziej kompatybilne ustawienie!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -664,7 +680,7 @@ msgstr "" "1 - Drobne podkradanie cykli VU. Niższa kompatybilność, lecz możliwe " "przyspieszenie w niektórych grach." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -672,7 +688,7 @@ msgstr "" "2 - Średnie podkradanie cykli VU. Jeszcze niższa kompatybilność, lecz spore " "przyspieszenia w niektórych grach." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -681,7 +697,7 @@ msgstr "" "powodować znaczne spadki\n" "prędkości i inne graficzne udziwnienia w wielu grach." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -692,11 +708,15 @@ msgstr "" "a także błędne odczyty FPS. Podczas wystąpienia jakichkolwiek błędów, " "zacznij od wyłączenia tego panelu." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Ustawienie wyższych wartości na tym wskaźniku efektywnie redukuje prędkość " "procesora\n" @@ -704,7 +724,7 @@ msgstr "" "gier, które nie są\n" "w stanie w pełni wykorzystać prędkości konsoli PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -715,7 +735,7 @@ msgstr "" "ilość skradzionych cykli używanych na każdy mikroprogram uruchamiany przez " "grę." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -726,7 +746,7 @@ msgstr "" "Jest to bezpieczne w większości przypadków, SuperVU robi coś podobnego w " "standardzie." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -740,7 +760,7 @@ msgstr "" "Na gry ograniczone wątkiem GS może to mieć odwrotny skutek, szczególnie przy " "2-rdzeniowych procesorach." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -751,7 +771,7 @@ msgstr "" "głównie wszelkie nie zrobione w 3D RPGi. Inne gry nie będą miały z tego " "żadnego, lub minimalny pożytek." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -766,7 +786,7 @@ msgstr "" "odtwarza je\n" "dopiero gdy to zdarzenie nastąpi." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -819,7 +839,7 @@ msgstr "" "Uwaga: Ta opcja może być włączona w każdym momencie, lecz nagle wyłączona, " "będzie powodować błędy graficzne." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/pl_PL/pcsx2_Main.po b/locales/pl_PL/pcsx2_Main.po index c8bc0d3fa2..f0a2ef5059 100644 --- a/locales/pl_PL/pcsx2_Main.po +++ b/locales/pl_PL/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.1.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2012-08-13 05:40+0100\n" "Last-Translator: Miseru99 \n" "Language-Team: Miseru99 \n" @@ -99,7 +99,7 @@ msgstr "" "Zawiera bezczynne przetwarzanie zdarzeń oraz kilka innych rzadziej " "spotykanych rozwiązań." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Nierozpoznany format obrazu płyty" @@ -416,7 +416,7 @@ msgid "All options are for the current session only and will not be saved.\n" msgstr "" "Wszystkie opcje są wyłącznie dla obecnej sesji i nie zostaną zachowane. \n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "PlikISO" @@ -631,28 +631,28 @@ msgstr "" "UWAGA! Wtyczki systemowe nie zostały załadowane. PCSX2 może nie reagować na " "polecenia." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Opcje Wiersza Poleceń" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Niereagujący wątek PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Zlikwiduj" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Odtwarzanie Virtualnej Maszyny PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Przeglądaj w poszukiwaniu ISO nie zapisanego w historii." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Przeglądaj..." @@ -865,36 +865,37 @@ msgstr "Poprzednie wersje" msgid "Webmasters" msgstr "Webmasterzy" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Twórcy Wtyczek" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Specjalne podziękowania dla" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Deweloperzy" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Zasłużeni" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Emulator Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 Oficjalna Strona oraz Forum" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 Oficjalna Repozytornia SVN na GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Już się napatrzyłem" @@ -990,7 +991,7 @@ msgstr "Katalogi" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Błąd (%s)" @@ -1812,15 +1813,15 @@ msgstr "System Operacyjny nie zezwala na stworzenie tego pliku" msgid "Cannot apply settings..." msgstr "Nie można zastosować ustawień..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Ścieżka szukania BIOS'u:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Wybierz katalog z zapisem BIOS'u PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1828,13 +1829,13 @@ msgstr "" "Naciśnij przycisk 'Przeglądaj' aby wybrać inny folder gdzie PCSX2 będzie " "szukać zapisu BIOS'u PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Odśwież listę" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Wybierz plik BIOS'u" @@ -1930,7 +1931,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Tylko interpreter; udostępnione dla celów diagnostycznych" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Przywróć Standardowe ustawienia" @@ -2168,87 +2169,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Zaznacz katalog z kartami pamięci PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Odłącz" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Sklonuj..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Zmień nazwę..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Utwórz..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Podłącz..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Karta:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Stwórz nową kartę pamięci." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Zmień nazwę tej karty pamięci..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Podłącz..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Odłącz kartę z tego portu" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Podłącz tą kartę do portu..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Utwórz kopię tej karty pamięci..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Usuń" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Nieodwracalnie kasuje kartę pamięci z dysku (zawartość jest utracona)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Tworzy nową kartę pamięci i przypisuje ją do tego Portu." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Usunąć kartę pamięci?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Sklonuj kartę pamięci" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Niepowodzenie: Można sklonować tylko istniejącą kartę." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2256,25 +2257,25 @@ msgstr "" "Utwórz nazwę dla kopii\n" "( '.ps2' zostanie dodane automatycznie)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Klęska: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopiowanie nawaliło!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Karta pamięci '%s' skopiowana jako '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Sukces" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2283,72 +2284,72 @@ msgstr "" "Wyznacz nową nazwę dla karty pamięci '%s'\n" "( '.ps2' zostanie dodane automatycznie)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Zmień nazwę karty" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Błąd: Zmiana nazwy nie możliwa.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Brak" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Wybierz port docelowy dla '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Podłącz kartę" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Odłącz kartę" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Podłącz kartę..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Sklonuj kartę..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Zmień nazwę..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Wykasuj kartę" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Podłącz kartę" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Utwórz nową kartę..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Odśwież Listę" @@ -2521,18 +2522,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Kończenie zadań..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Aktywuj łatki przyspieszające" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Bezpieczny i łatwy sposób upewnienia się, że wszystkie łatki przyspieszające " "są wyłączone." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2540,34 +2541,34 @@ msgstr "" "Resetuje łatki przyspieszające do ich standardowych wartości - wyłączając je " "kompletnie." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "Skala Cykli EE [Nie zalecane]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Podkradanie Cykli VU [Nie zalecane]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hack'i microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Dobre przyspieszenie i duża kompatybilność; może powodować błędy grafiki... " "[Zalecane]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU(Wielo-Wątkowe microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2576,15 +2577,15 @@ msgstr "" "powodować niestabilność...\n" "[Zalecane dla 3+ rdzeniowych procesorów]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Inne Hack'i" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Aktywuj Detekcję Rozruchu INTC" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2592,22 +2593,22 @@ msgstr "" "Ogrome przyspieszenie w pewnych grach, zwykle nie ma efektów ubocznych. " "[Zalecane]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Aktywuj Wykrywanie Poczekania na Pętlę" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Średnie przyspieszenie dla niektórych gier, bez znanych efektów ubocznych. " "[Zalecane]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Aktywuj szybkie CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "" "Szybki dostęp do dysku, mniejsze czasy wgrywania.\n" @@ -2797,7 +2798,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Ustawiony plik BIOS'u nie istnieje. Proszę ponownie skonfigurować." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/pt_BR/pcsx2_Iconized.po b/locales/pt_BR/pcsx2_Iconized.po index 56015958fd..c8e05c36cc 100644 --- a/locales/pt_BR/pcsx2_Iconized.po +++ b/locales/pt_BR/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsx2 iconized master\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-07-18 17:02-0300\n" "Last-Translator: Rafael Ferreira \n" "Language-Team: \n" @@ -39,7 +39,7 @@ msgstr "" "emular jogos de PSX, então você terá que fazer download de um emulador " "especificamente para PSX, como ePSXe ou PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -51,7 +51,7 @@ msgstr "" "virtual, como um arquivo de memória swap pequeno ou desabilitado, ou por " "outro programa que está ocupando muita memória." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -89,7 +89,7 @@ msgstr "" "*deve* obter uma BIOS de uma unidade PS2 que você possua (pegar emprestado " "não conta). Por favor consulte os FAQs e os Guias para mais instruções." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -353,7 +353,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -509,7 +509,7 @@ msgstr "" "O mais seguro é garantir que todas as correções de jogos estejam " "desabilitadas." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -518,14 +518,14 @@ msgstr "" "Você irá excluir o cartão de memória formatado '%s'. Todos dados nesse " "cartão serão perdidos! Você tem certeza bem positiva e absoluta?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Falhou: Duplicação só é permitida para uma Porta-PS2 vazia ou para o sistema " "de arquivos." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Falhou: O cartão de memória destinatário '%s' está em uso." @@ -611,33 +611,49 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Frequência de ciclo normal. Isso quase corresponde com a real velocidade " "de uma EmotionEngine real de PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Reduz a frequência de ciclo do EE em mais ou menos 33%. Aceleração suave " "para a maioria dos jogos com alta compatibilidade." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Reduz a frequência de ciclo do EE em mais ou menos 55%. Aceleração " "moderada, mas *vai* causar falhas de áudio em muitos FMVs." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - Desativa Roubo de Ciclo do VU. Configuração mais compatível!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -645,7 +661,7 @@ msgstr "" "1 - Suave Roubo de Ciclo do VU. Menor compatibilidade, mas é alguma " "aceleração para maioria dos jogos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -653,7 +669,7 @@ msgstr "" "2 - Moderado Roubo de Ciclo de VU. Ainda menor compatibilidade, mas a " "aceleração é significante em alguns jogos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -661,7 +677,7 @@ msgstr "" "3 - Máximo de Roubo de Ciclo de VU. Utilidade é limitada, uma vez que isso " "pode causar oscilações visuais ou desaceleração na maioria dos jogos." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -671,18 +687,22 @@ msgstr "" "causar glitches, falha no áudio, e falsa leitura do FPS. Quando tiver " "problemas de emulação, primeiro desabilite esse painel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Definir valores mais altos nesse slider reduz efetivamente a velocidade de " "clock da CPU núcleo R5900 da EmotionEngine e normalmente traz grande " "aceleração para jogos que falham em utilizar todo potencial do hardware de " "PS real." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -692,7 +712,7 @@ msgstr "" "EmotionEngine. Maiores valores aumentam o número de ciclos roubados do EE " "para cada micro-programa VU que o jogo roda." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -702,7 +722,7 @@ msgstr "" "contrário de de o tempo todo. Isso é seguro na maioria do tempo, e o Super " "VU faz coisa semelhante por padrão." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -715,7 +735,7 @@ msgstr "" "caso de jogos limitados pelo GS, pode ser um atraso (especialmente em CPUs " "dual core)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -726,7 +746,7 @@ msgstr "" "Jogos que não usam esse método de vsync vão aproveitar pouca ou nada de " "aceleração desse hack." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -742,7 +762,7 @@ msgstr "" "avançamos para a vez do evento seguinte ou o fim da fatia de tempo do " "processador, seja qual for que vier a ocorrer primeiro." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -791,7 +811,7 @@ msgstr "" "Aviso: Essa opção pode ser ativada durante o jogo, mas normalmente não pode " "ser desativada durante o jogo (o vídeo normalmente ficará estragado)" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/pt_BR/pcsx2_Main.po b/locales/pt_BR/pcsx2_Main.po index c3d84598dc..24d6363338 100644 --- a/locales/pt_BR/pcsx2_Main.po +++ b/locales/pt_BR/pcsx2_Main.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: pcsx2 main master\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-07-18 17:17-0300\n" "Last-Translator: Rafael Ferreira \n" "Language-Team: \n" @@ -98,7 +98,7 @@ msgstr "" "Inclui processamento de eventos ociosos e alguns outros usos de eventos " "incomuns." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Formato de arquivo de imagem ISO não reconhecido." @@ -428,7 +428,7 @@ msgstr "Erro(s) no Recompilador do PCSX2." msgid "All options are for the current session only and will not be saved.\n" msgstr "Todas opções são para a sessão atual somente e não serão salvas.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Arquivo ISO" @@ -646,28 +646,28 @@ msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" "Aviso! BIOS válida não foi selecionada. PCSX2 pode não estar operacional." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "Opções de Linha de Comando do %s" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Thread de PCSX2 não está respondendo" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Terminar" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Executando Máquina Virtual de PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Procurar por uma ISO que não está no seu histórico recente." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Procurar..." @@ -878,35 +878,36 @@ msgstr "Versões anteriores" msgid "Webmasters" msgstr "Webmasters" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Especialistas de plug-ins" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Agradecimento especial para" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Desenvolvedores" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Contribuidores" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Um emulador de Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Website e Fóruns Oficiais do PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "Repositório git Oficial do PCSX2 no GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Ok, vi o suficiente" @@ -1006,7 +1007,7 @@ msgstr "Pastas" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Erro (%s)" @@ -1838,15 +1839,15 @@ msgstr "O Sistema Operacional está evitando de o arquivo de ser criado" msgid "Cannot apply settings..." msgstr "Não foi possível aplicar configurações..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Caminho para pesquisa de BIOS:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Selecione pasta com roms de BIOS de PS2" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1854,13 +1855,13 @@ msgstr "" "Clique o botão Procurar para selecionar uma pasta diferente onde PCSX2 vai " "procurar por roms de BIOS de PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Atualizar lista" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Selecione uma rom de BIOS:" @@ -1958,7 +1959,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Interpretador somente; disponível para diagnóstico" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Restaurar padrão" @@ -2204,89 +2205,89 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Selecione pasta com cartões de memória de PS2." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Ejetar" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Duplicar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Renomear..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Criar..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Inserir ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Cartão: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Criar novo cartão de memória." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Renomear esse cartão de memória..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Inserir ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Ejetar o cartão a partir dessa porta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Inserir esse cartão em uma porta" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Criar duplicata desse cartão de memória" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Excluir" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Deletar permanentemente esse cartão de memória do disco (todo conteúdo será " "perdido)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Criar um novo cartão de memória e alocá-lo a essa Porta." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Excluir cartão de memória?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Duplicar cartão de memória" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Falhou: é possível duplicar somente um cartão existente." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2294,25 +2295,25 @@ msgstr "" "Selecione um nome para o cartão duplicado\n" "('.ps2' será adicionado automaticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Falhou: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Cópia falhou!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Cartão de memória '%s' foi duplicado para '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Sucesso" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2321,72 +2322,72 @@ msgstr "" "Selecione o novo nome para o cartão de memória '%s'\n" "('.ps2' será adicionado automaticamente)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Renomear cartão de memória" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Erro: Renomeação não pôde ser efetuada.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Porta-%u / Multitap-%u--Porta-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Porta-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Vazio" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Selecione uma porta para '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Inserir cartão" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Ejetar cartão" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Renomear cartão..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Duplicar Cartão ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Renomear cartão..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Deletar cartão" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Inserir cartão" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Criar um novo cartão..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Atualizar lista" @@ -2559,18 +2560,18 @@ msgstr "" msgid "Completing tasks..." msgstr "Completando tarefas..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Habilitar hacks de velocidade" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "O modo mais seguro e fácil de ter certeza que todos hacks de velocidade " "estão completamente desabilitados." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2578,34 +2579,34 @@ msgstr "" "Reinicia todas opções de hack de velocidade para seus valores padrões, o que " "consequentemente vai desabilitá-los." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "Taxa de Ciclo EE [Não Recomendado]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "Roubo de Ciclo VU [Não Recomendado]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "Hacks de microVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "Hack de Sinalizador de mVU" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Boa Aceleração e Alta Compatibilidade; pode ocasionar gráficos ruins... " "[Recomendado]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Threaded microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2613,15 +2614,15 @@ msgstr "" "Boa Aceleração e Alta Compatibilidade; pode causar travamento... " "[Recomendado para 3+ núcleos]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Outros Hacks" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Habilita Detecção de Rotação INTC" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2629,22 +2630,22 @@ msgstr "" "Imensa aceleração para alguns jogos, com quase nenhum efeito colateral. " "[Recomendado]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Habilita Detecção de Loop de Espera" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Moderada aceleração para alguns jogos, com nenhum efeito colateral conhecido " "[Recomendado]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Habilita CDVD rápido" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Acesso rápido ao disco, menor tempo de carregamento. [Não recomendado]" @@ -2832,7 +2833,7 @@ msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" "O arquivo de BIOS configurado não existe. Por favor, configure novamente." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/ru_RU/pcsx2_Iconized.po b/locales/ru_RU/pcsx2_Iconized.po index 29459414c3..a041b12861 100644 --- a/locales/ru_RU/pcsx2_Iconized.po +++ b/locales/ru_RU/pcsx2_Iconized.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2011-04-25 01:25+0100\n" "Last-Translator: Bukhartsev Dmitriy \n" "Language-Team: Kein \n" @@ -37,7 +37,7 @@ msgstr "" "Эмулятор PCSX2 не поддерживает игры от PlayStation. Если вы желаете " "запустить игры от PSX, используйте соответствующий эмулятор: ePSXe или PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 #, fuzzy msgid "" "This recompiler was unable to reserve contiguous memory required for " @@ -52,7 +52,7 @@ msgstr "" "Если хотите, вы можете попробовать уменьшить значения кэша для всех " "рекомпиляторов PCSX2 (см. «Основные настройки»)." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -91,7 +91,7 @@ msgstr "" "полученный от друзей. Используйте спец-программы для сохранения вашей " "собственной копии BIOS'а с вашей консоли." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -343,7 +343,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -497,7 +497,7 @@ msgstr "" "однако почти всегда вызывают ошибки и проблемы в других. При смене игры вам " "необходимо отключить хаки вручную (если какие-либо их них были включены)." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, fuzzy, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -506,13 +506,13 @@ msgstr "" "Вы действительно хотите удалить отформатированную карту памяти в слоте %s? " "Все сохраненные данные на ней будут потеряны!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Облом: Дубликация разершена только на пустой PS2-порт или на файловую систему" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, fuzzy, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -597,35 +597,51 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Стандартное значение скорости работы виртуального процессора PS2 (нет " "прироста скорости)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - понижает цикл работы EE примерно на 33%. Неплохое ускорение для " "большинства игр, без потери совместимости." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - понижает цикл работы EE примерно на 50%. Хорошее ускорение, чревато " "возможным заиканием звука." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - VU Cycle Stealing отключен. Наиболее безопасная опция в плане " "совместимости." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -633,7 +649,7 @@ msgstr "" "1 - среднее значение VU Cycle Stealing. Может повлиять на совместимость, но " "при этом ускоряет некоторые игры." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -641,7 +657,7 @@ msgstr "" "2 - высокое значение VU Cycle Stealing. Наверняка скажется на совместимости, " "окупается неплохим ускорением эмуляции." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -649,7 +665,7 @@ msgstr "" "1 - максимальное значение VU Cycle Stealing. В этом режиме будет проявляться " "множество графических багов." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -660,17 +676,21 @@ msgstr "" "испорченным звуком, некорректными значениями FPS. При наличии каких-либо " "критичных проблем - первым делом отключите ВСЕ спидхаки." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Позволяет последовательно понизить цикл работы EmotionEngine процессора " "эмулируемой машины и тем самым ускорить игры, которые не полностью " "используют аппаратные ресурсы PS2." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -680,7 +700,7 @@ msgstr "" "EmotionEngine. Более высокое значение хака увеличивает количество циклов, " "которые будут \"позаимствованы\" у EE для обработки микропрограмм VU." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -690,7 +710,7 @@ msgstr "" "флаги (вместо постоянного обновления всех блоков). Вполне безопасный хак, " "SuperVU-рекомпилятор делает нечто подобное по-умолчанию." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 #, fuzzy msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " @@ -702,7 +722,7 @@ msgstr "" "дополнительных Min/Max-операций при просчете логики. \"Ломает\" Gran Turismo " "4 и Tekken 5. Возможно что-то еще." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -713,7 +733,7 @@ msgstr "" "не использующие 3D. Все остальные игры либо не получат никакого ускорения, " "либо оно будет чрезвычайно мало." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -733,7 +753,7 @@ msgstr "" "событию или\n" "вообще к концу процессорного интервала." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -783,7 +803,7 @@ msgstr "" "Примечание: данная опция применяется \"на лету\", однако ее последующее " "отключение в реальном времени чревато появлением графического мусора в игре. " -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/ru_RU/pcsx2_Main.po b/locales/ru_RU/pcsx2_Main.po index 0095770fc4..66d94b949d 100644 --- a/locales/ru_RU/pcsx2_Main.po +++ b/locales/ru_RU/pcsx2_Main.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2011-04-25 19:40+0100\n" "Last-Translator: Bukhartsev Dmitriy \n" "Language-Team: Kein \n" @@ -97,7 +97,7 @@ msgstr "" "Включает в себя обработку событий ожидания и других редко используемых " "событий." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Неопознаный формат ISO-файла" @@ -421,7 +421,7 @@ msgstr "" "Все указанные тут опции актуальны только для конкретной сессии эмулятора и " "не будут сохранены в конфиг при использовании.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ISO-файл" @@ -634,28 +634,28 @@ msgstr "" "Внимание! Не все системные плагины загружены, нормальная работа PCSX2 не " "гарантируется." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "Опции командной строки %s" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "Превышено время ожидания потока PCSX2" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Закрыть" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Запуск вирутальной машины PS2..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Поиск и выбор нового образа диска." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Обзор..." @@ -868,36 +868,37 @@ msgstr "Предыдущие версии" msgid "Webmasters" msgstr "Веб-Мастера" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Специалисты по плагинам" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Особое спасибо" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Разработчики" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Авторы" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Эмулятор Playstation 2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "Официальный web-ресурс PCSX2" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 #, fuzzy msgid "PCSX2 Official Git Repository at GitHub" msgstr "Официальный svn-репозиторий PCSX2 на GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Я видел достаточно" @@ -995,7 +996,7 @@ msgstr "Папки" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Ошибка (%s)" @@ -1831,27 +1832,27 @@ msgstr "Операционная Система мешает созданию ф msgid "Cannot apply settings..." msgstr "Невозможно применить настройки..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "Искать BIOS-образа в:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Выберите папку с образами BIOS'а" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "Нажмите кнопку \"Обзор\" для выбора папки с образами BIOS'а PS2." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Обновить список" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Выберите желаемый BIOS:" @@ -1957,7 +1958,7 @@ msgstr "" "рекомпилятора." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Сбросить настройки" @@ -2191,89 +2192,89 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Выберите папку для вирутальных карт памяти PS2" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Изъять" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Продублировать..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Переименовать ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Создать ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Вставка..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Карта:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Создание новой карты памяти." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Переименовывание этой карты ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Вставка..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Изъять карту из этого порта" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Вставить эту карту в порт..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Создание копии этой карты..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Удалить" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" "Окончательно удаляет выбранную карту памяти с диска (все данные будут " "потеряны)." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Создать новую карту памяти и привязать ее к этому порту." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Удалить карту памяти?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Создать дубликат карты памяти" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Облом: Возможно продублировать только существующую карту" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2281,25 +2282,25 @@ msgstr "" "Выберите имя для дупликата\n" "( '.ps2' будет добавлено автоматически)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Облом: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Ошибка копирования!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Карта памяти '%s' дублируеться в '%s'." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Успех!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2308,72 +2309,72 @@ msgstr "" "Выберите новое имя для карты памяти '%s'\n" "( '.ps2' будет добавлено автоматически)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Переименовать карту памяти" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Ошибка: Переименовывание не может быть завершено. \n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Поорт-%u / Multitap-%u--Порт-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Порт-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Пусто" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Выберите порт для '%s'" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Вставить карту" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Изъять карту" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Вставить карту..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Дублировать карту..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Переименовать карту..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Удалить карту" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Вставить карту" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Создать новую карту ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Обновить список" @@ -2546,16 +2547,16 @@ msgstr "" msgid "Completing tasks..." msgstr "Завершение задач..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Включить спидхаки" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "Простое и быстрое включение/отключение всех спидхаков." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2563,23 +2564,23 @@ msgstr "" "Сбрасывает все настройки спидхаков на значения по умолчанию (поочередное " "отключение всех директив)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [не рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [не рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU-хаки" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 #, fuzzy msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" @@ -2588,11 +2589,11 @@ msgstr "" "графического \"мусора\", черного экрана, выпадающих полигонов и т.п. " "[рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 #, fuzzy msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " @@ -2602,15 +2603,15 @@ msgstr "" "графического \"мусора\", черного экрана, выпадающих полигонов и т.п. " "[рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Другие хаки" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Включить INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2618,22 +2619,22 @@ msgstr "" "Серьезное повышение производительности и почти без каких-либо побочных " "эффектов. [рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Включить Wait Loop Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Неплохое ускорение некоторых игр без каких-либо побочных эффектов. " "[рекомендуется]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Включить fast CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Ускоряет доступ к диску, уменьшает время загрузки. [не рекомендуется]" @@ -2822,7 +2823,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Выбранный файл BIOS'а не найден. Выберите другой." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/sv_SE/pcsx2_Iconized.po b/locales/sv_SE/pcsx2_Iconized.po index 68372b240d..d9f535ccb2 100644 --- a/locales/sv_SE/pcsx2_Iconized.po +++ b/locales/sv_SE/pcsx2_Iconized.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 - 150922\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-09-22 15:36+0100\n" "Last-Translator: pgert \n" "Language-Team: http://forums.pcsx2.net/Thread-Swedish-GUI-translation-for-" @@ -39,7 +39,7 @@ msgstr "" "PlayStation®One speldiskar stödjes icke av PCSX2. Om Ni vill emulera PSX-" "spel får Ni använda en särskild PSX-emulator, såsom ePSXe eller PCSX." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -53,7 +53,7 @@ msgstr "" " spärrad växlingsfil används, eller av att ett annat program tar för sig " "mycket minne." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -90,7 +90,7 @@ msgstr "" "ett BIOS från en faktisk PS2 enhet som Ni äger (tillåns gäller inte). Öga " "igenom FAQ'er och Guider för ytterligare information." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -361,7 +361,7 @@ msgstr "" "(MappMkort) Minneskortet är fullt - Följaktligen kunde inte denna tilläggas: " "%s" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -532,7 +532,7 @@ msgstr "" "Det bästa sättet att försäkra Er om att alla Egna \n" " Spelfixar är helt spärrade, är att ha denna Avmarkerad." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -542,14 +542,14 @@ msgstr "" "All data på detta kort kommer att förloras! \n" "Är Ni helt säker?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Misslyckades: Dubblering är endast tillåtet till en tom PS2-sockel, eller " "till filsystemet." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Misslyckades: MålMinneskortet '%s' används för närvarande." @@ -639,38 +639,54 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - Förvalscykelgrad. \n" "Detta överensstämmer nästan med den \n" " faktiska hastigheten för en PS2 EE." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - Minskar EE'ns cykelgrad med ungefär 33%. \n" "Mild uppsnabbning och hög förenlighet \n" " för de flesta spel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - Minskar EE'ns cykelgrad med ungefär 50%. \n" "Måttfull uppsnabbning, men *kommer* att \n" " vålla stamningsljud för många FMV'er." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - Förhndrar VU-cykelstöld. \n" "Den mest förenliga inställningen!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -679,7 +695,7 @@ msgstr "" "Lägre förenlighet, men en \n" " viss uppsnabbning för de flesta spel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -688,7 +704,7 @@ msgstr "" "Ännu lägre förenlighet, men en \n" " markant uppsnabbning för vissa spel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -697,7 +713,7 @@ msgstr "" "Begränsad användning, eftersom tillämpning \n" " vållar synligt flimrande för de flesta spel." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -708,18 +724,22 @@ msgstr "" " brutet ljud, och falska FPS-avläsningar. Spärra denna panel det första Ni " "gör vid emuleringsproblem." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Att sätta ett högre värde genom denna manick minskar \n" " verkningsfullt klockhastigheten hos EE'ns R5900 kärn-CPU, \n" " och ger oftast en hög hastghetsökning åt spel som är oförmögna \n" " att nyttja möjligheterna med PS2's verkliga hårdvara fullt ut." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -729,7 +749,7 @@ msgstr "" " stjäl ifrån EE'n. Högre värden ökar antalet cykler \n" " som stjäls från EE'n för varje microVU program spelet kör." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -740,7 +760,7 @@ msgstr "" "Detta är för det mesta säkert, \n" " och superVU gör något liknande som standard." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -754,7 +774,7 @@ msgstr "" "Vidare kan en nedbromsning ske för GS-begränsade spel \n" " (i synnerhet med dubbelkärniga CPU'er)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -765,7 +785,7 @@ msgstr "" "Spel som inte använder denna Vsync-metod \n" " kommer på sin höjd att få en Liten uppsnabbning." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -783,7 +803,7 @@ msgstr "" "nästa händelse \n" " eller till slutet av processorns tidskvantum, vilket som än kommer först." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -835,7 +855,7 @@ msgstr "" "Varning: Denna funktion kan möjliggöras dynamiskt \n" " men kan vanligtvis inte spärras på samma vis (video blir ofta skräp)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/sv_SE/pcsx2_Main.po b/locales/sv_SE/pcsx2_Main.po index 20c59893d7..97674e0562 100644 --- a/locales/sv_SE/pcsx2_Main.po +++ b/locales/sv_SE/pcsx2_Main.po @@ -4,7 +4,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 - 150922\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-09-22 15:36+0100\n" "Last-Translator: pgert \n" "Language-Team: http://forums.pcsx2.net/Thread-Swedish-GUI-translation-for-" @@ -97,7 +97,7 @@ msgstr "" "Innefattar tomgångshändelsebearbetning och några andra ovanliga " "händelseanvändningar." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Oerkänt ISO-filformat" @@ -411,7 +411,7 @@ msgstr "" "Alla valmöjligheter gäller endast för den nuvarande sessionen och kommer " "inte att sparas. \n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ISO-fil" @@ -619,28 +619,28 @@ msgstr "Tryck ''Vidare'' för att gå till BIOS KonfigurationsPanelen." msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "Varning! Giltligt BIOS har ej valts. PCSX2 kan vara oduglig." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Instruktionsmöjligheter" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 Osvarande tråd" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Avsluta" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Kör PS2's Virtuella Maskin ..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Bläddra efter en ISO som inte redan är i Er lista." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Bläddra ..." @@ -850,35 +850,36 @@ msgstr "Föregående versioner" msgid "Webmasters" msgstr "Nätansvariga" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "InsticksProgramsSpecialister" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Särskilt tack till" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Utvecklare" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Bidragare" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "En PlayStation®2 emulator" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2's officiella Websida & Forum" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2's officiella SVN-magasin hos GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Jag har sett nog" @@ -975,7 +976,7 @@ msgstr "Mapp" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Fel (%s)" @@ -1802,15 +1803,15 @@ msgstr "OperativSystemet hindrar denna fil från att skapas" msgid "Cannot apply settings..." msgstr "Kan ej tillämpa inställningar ..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS Filväg:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "Välj Mapp med PS2 BIOS ROM" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." @@ -1818,13 +1819,13 @@ msgstr "" "Klicka på ''Bläddra'' för att välja en annan Mapp för PCSX2 att söka efter " "PS2 BIOS ROM." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Aktualisera" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "Välj ett BIOS ROM:" @@ -1920,7 +1921,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Endast tolkare; tillhandahålls för Diagnostiksyften." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Återställ Förval" @@ -2159,86 +2160,86 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "Välj Mapp med PS2 Minneskort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Utmata" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Dubblera ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Namnbyt ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Skapa ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 msgid "Convert ..." msgstr "Omvandla ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Minneskort: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Skapa ett nytt Minneskort." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Namnbyt detta Minneskort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Inmata ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Utmata Minneskortet från denna sockel" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Inmata detta kort till en sockel ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Dubblera detta Minneskort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Kassera" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Kassera detta Minneskort (allt innehåll går förlorat)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Skapa ett nytt Minneskort och anvisa den till denna Sockel." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Kassera minnesfil?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Dubblera Minneskort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Misslyckades: Kan endast dubblera ett befintligt kort." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2246,25 +2247,25 @@ msgstr "" "Välj ett namn för dubbletten \n" " (''.ps2'' läggs till automatiskt):" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Misslyckades: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopiering misslyckades!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "Minneskort ''%s'' dubblerad till ''%s''." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Framgång" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2273,71 +2274,71 @@ msgstr "" "Välj ett nytt namn för Minneskortet ''%s'' \n" " (''.ps2'' läggs till automatiskt):" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Namnbyt Minneskort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Fel: Namnbyte kunde inte fullgöras. \n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Sockel-%u / Flerplugg-%u--Sockel-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Flerplugg-%u--Sockel-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Tom" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "Välj en målsockel för ''%s''" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Inmata kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Utmata kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Inmata kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Dubblera kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Namnbyt kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Kassera kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 msgid "Convert card" msgstr "Omvandla kort" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Skapa ett nytt kort ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Aktualisera" @@ -2510,11 +2511,11 @@ msgstr "" msgid "Completing tasks..." msgstr "Fullföljer uppgifter ..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Möjliggör UppsnabbningsHackisar" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" @@ -2522,7 +2523,7 @@ msgstr "" " om att alla UppsnabbningsHackar är helt \n" " spärrade, är att ha denna Avmarkerad." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." @@ -2530,33 +2531,33 @@ msgstr "" "Återställer alla UppsnabbningsTillämpningar \n" " till deras Förval, vilket följaktligen avaktiverar dem." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE cykelhastighet [Avrådes]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU cykelstöld [Avrådes]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hackisar" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flagg Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Bra uppsnabbning och hög förenlighet; kan vålla dålig grafik ... [Anrådes]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Multi-Trådad microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2564,15 +2565,15 @@ msgstr "" "Bra uppsnabbning och hög förenlighet; kan vålla att det hänger sig ... " "[Anrådes för 3+ kärnor]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Andra Hackisar" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Möjliggör INTC RotationsUpptäckning" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2580,21 +2581,21 @@ msgstr "" "Enorm uppsnabbning för vissa spel, men nästan utan FörenlighetsBieffekter. " "[Anrådes]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Möjliggör VäntgångsUpptäckning" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "Måttlig uppsnabbning för vissa spel, dock utan kända bieffekter. [Anrådes]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Möjliggör snabb CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "Snabb disktillgång med färre antal laddningar. [Avrådes]" @@ -2775,7 +2776,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Den konfigurerade BIOS filen finns ej. Omkonfigurera!" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/templates/pcsx2_Iconized.pot b/locales/templates/pcsx2_Iconized.pot index 401b308bc1..9bdda8c55d 100644 --- a/locales/templates/pcsx2_Iconized.pot +++ b/locales/templates/pcsx2_Iconized.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,11 +30,11 @@ msgstr "" msgid "Playstation game discs are not supported by PCSX2. If you want to emulate PSX games then you'll have to download a PSX-specific emulator, such as ePSXe or PCSX." msgstr "" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "This recompiler was unable to reserve contiguous memory required for internal caches. This error can be caused by low virtual memory resources, such as a small or disabled swapfile, or by another program that is hogging a lot of memory." msgstr "" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close out some memory hogging background tasks and try again." msgstr "" @@ -50,7 +50,7 @@ msgstr "" msgid "PCSX2 requires a PS2 BIOS in order to run. For legal reasons, you *must* obtain a BIOS from an actual PS2 unit that you own (borrowing doesn't count). Please consult the FAQs and Guides for further instructions." msgstr "" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -188,7 +188,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "Please select a valid BIOS. If you are unable to make a valid selection then press Cancel to close the Configuration panel." msgstr "" @@ -275,16 +275,16 @@ msgid "" "The safest way is to make sure that all game fixes are completely disabled." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "You are about to delete the formatted memory card '%s'. All data on this card will be lost! Are you absolutely and quite positively sure?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "" @@ -322,62 +322,72 @@ msgid "All plugins must have valid selections for %s to run. If you are unable msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 -msgid "1 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine." +msgid "" +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 -msgid "2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility." +msgid "-1 - Increases the EE's cyclerate by about 33%. Increases hardware requirements, may increase in-game FPS." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 -msgid "3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs." +msgid "0 - Default cyclerate. This closely matches the actual speed of a real PS2 EmotionEngine." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 -msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +msgid "1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games with high compatibility." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 -msgid "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most games." +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +msgid "2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* cause stuttering audio on many FMVs." msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 +msgid "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most games." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant speedups in some games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause flickering visuals or slowdown in most games." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "Speedhacks usually improve emulation speed, but can cause glitches, broken audio, and false FPS readings. When having emulation problems, disable this panel first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 -msgid "Setting higher values on this slider effectively reduces the clock speed of the EmotionEngine's R5900 core cpu, and typically brings big speedups to games that fail to utilize the full potential of the real PS2 hardware." +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +msgid "Setting higher values on this slider effectively reduces the clock speed of the EmotionEngine's R5900 core cpu, and typically brings big speedups to games that fail to utilize the full potential of the real PS2 hardware. Conversely, lower values effectively increase the clock speed which may bring about an increase in in-game FPS while also making games more demanding and possibly causing glitches." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "This slider controls the amount of cycles the VU unit steals from the EmotionEngine. Higher values increase the number of cycles stolen from the EE for each VU microprogram the game runs." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "Updates Status Flags only on blocks which will read them, instead of all the time. This is safe most of the time, and Super VU does something similar by default." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with 3 or more cores. This is safe for most games, but a few games are incompatible and may hang. In the case of GS limited games, it may be a slowdown (especially on dual core CPUs)." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "This hack works best for games that use the INTC Status register to wait for vsyncs, which includes primarily non-3D RPG titles. Games that do not use this method of vsync will see little or no speedup from this hack." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this hack attempts to detect loops whose bodies are guaranteed to result in the same machine state for every iteration until a scheduled event triggers emulation of another unit. After a single iteration of such loops, we advance to the time of the next event or the end of the processor's timeslice, whichever comes first." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "Check HDLoader compatibility lists for known games that have issues with this. (Often marked as needing 'mode 1' or 'slow DVD'" msgstr "" @@ -400,7 +410,7 @@ msgid "" "Warning: This option can be enabled on-the-fly but typically cannot be disabled on-the-fly (video will typically be garbage)." msgstr "" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "Your system is too low on virtual resources for PCSX2 to run. This can be caused by having a small or disabled swapfile, or by other programs that are hogging resources." msgstr "" diff --git a/locales/templates/pcsx2_Main.pot b/locales/templates/pcsx2_Main.pot index 2c1c483fa7..b8dcc2ecb8 100644 --- a/locales/templates/pcsx2_Main.pot +++ b/locales/templates/pcsx2_Main.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,7 +82,7 @@ msgstr "" msgid "Includes idle event processing and some other uncommon event usages." msgstr "" -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "All options are for the current session only and will not be saved.\n" msgstr "" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "" @@ -532,28 +532,28 @@ msgstr "" msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "" @@ -748,35 +748,35 @@ msgstr "" msgid "Webmasters" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +msgid "PlayStation 2 Emulator" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "" @@ -865,7 +865,7 @@ msgstr "" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "" @@ -1630,25 +1630,25 @@ msgstr "" msgid "Cannot apply settings..." msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "Click the Browse button to select a different folder where PCSX2 will look for PS2 BIOS roms." msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "" @@ -1738,7 +1738,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "" @@ -1940,181 +1940,181 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 msgid "Convert ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" "( '.ps2' will be added automatically)" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 msgid "Convert card" msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "" @@ -2277,71 +2277,71 @@ msgstr "" msgid "Completing tasks..." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "Resets all speedhack options to their defaults, which consequently turns them all OFF." msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ cores]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "Huge speedup for some games, with almost no compatibility side effects. [Recommended]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "" @@ -2485,7 +2485,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "%s Extensions not found. The R5900-32 recompiler requires a host CPU with SSE2 extensions." msgstr "" diff --git a/locales/th_TH/pcsx2_Iconized.po b/locales/th_TH/pcsx2_Iconized.po index ea2adea581..bce5739b65 100644 --- a/locales/th_TH/pcsx2_Iconized.po +++ b/locales/th_TH/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-09-16 11:50+0700\n" "Last-Translator: blackb1rd \n" "Language-Team: xyteton , blackb1rd \n" "Language-Team: xyteton , blackb1rd \n" "Language-Team: Ceyhun Özgöç (PyramidHead) \n" @@ -40,7 +40,7 @@ msgstr "" "bunun için ePSXe ya da PCSX gibi PS oyunlarına yönelik yapılmış bir emülatör " "kullanmalısınız." -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -52,7 +52,7 @@ msgstr "" "bırakılması nedeniyle düşük sanal bellek miktarı olan bilgisayarlarda veya " "başka bir programın hafızanın tamamı kullanması nedeniyle olur." -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -88,7 +88,7 @@ msgstr "" "dolayı BIOS dosyasını *kendi* PS2 konsolunuzdan almalısınız. Daha fazla " "talimat için lütfen SSS ve kullanma kılavuzlarına danışın." -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -348,7 +348,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -504,7 +504,7 @@ msgstr "" "En güvenli seçenek tüm oyun düzeltmelerinin tamamen devre dışı " "bırakılmasıdır." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -513,14 +513,14 @@ msgstr "" "Biçimlendirilmiş '%s' hafıza kartını silmek üzeresiniz. Karttaki tüm veriler " "kaybolacaktır! Bunu yapmak istediğinizden kesinlikle emin misiniz?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "" "Hata: Kopyalama yalnızca boş bir PS2-Portu veya dosya sistemi için " "geçerlidir." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "Hata: Hedef %s hafıza kartı kullanımda." @@ -602,31 +602,47 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." -msgstr "1 - Varsayılan döngü oranı. Gerçek PS2 EE hızına oldukça yakındır." +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "1 - Varsayılan döngü oranı. Gerçek PS2 EE hızına oldukça yakındır." + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - EE'nin döngü oranını %33 oranında azaltır. Birçok oyunda hız artışı " "sağlar, uyumluluğu oldukça yüksektir." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - EE'nin döngü oranını %50 oranında azaltır. Ortalama hız artışı " "sağlamasına rağmen takılmalara neden olur." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - VU Cycle Stealing'i devre dışı bırakır. En sorunsuz seçenektir!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -634,7 +650,7 @@ msgstr "" "1 - Mild VU Cycle Stealing. Uyumluluğu düşüktür ancak çoğu oyunda hız artışı " "sağlar." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -642,7 +658,7 @@ msgstr "" "2 - Moderate VU Cycle Stealing. Daha düşük uyumluluk; birçok oyunda büyük " "hız artışı." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -650,7 +666,7 @@ msgstr "" "3 - Maximum VU Cycle Stealing. Titremeye ve takılmalara neden olacağından " "faydaları sınırlıdır." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -660,17 +676,21 @@ msgstr "" "bozulmalara ve yanlış FPS okumalarına neden olabilir. Oyunlarda sorunlar " "yaşarsanız ilk olarak bu paneli devre dışı bırakın." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "Buradan yüksek değerleri seçtiğinizde EE'nin R5900 çekirdek işlemcisinin " "saat hızı azaltılarak gerçek PS2 donanımı seviyesine ulaşamayan oyunlarda " "büyük hız artışı sağlanır." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -680,7 +700,7 @@ msgstr "" "sağlar. Daha yüksek değerler oyunun yürüttüğü her bir VU mikro proframı için " "çalınan EE sayısını artırır." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -690,7 +710,7 @@ msgstr "" "Bu çoğu zaman güvenlidir ve zaten Super VU varsayılan olarak buna benzer bir " "işlem uygular." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -703,7 +723,7 @@ msgstr "" "gelebilir. GS sınırlı oyunlarda FPS düşebilir (özellikle çift çekirdekli " "işlemcilerde)." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -713,7 +733,7 @@ msgstr "" "kullanan oyunlarla uyumludur. Bu vsync yöntemini kullanmayan oyunlarda hiç " "hız artışı görülmez veya çok az bir hız artışı görülür." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -728,7 +748,7 @@ msgstr "" "döngülerin tek seferlik iterasyonundan sonra işlemcinin zaman döngüsüne ya " "da bir sonraki olayın zamanlamasına ilerlenir." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -778,7 +798,7 @@ msgstr "" "Dikkat: Bu seçenek oyun açıkken etkinleştirilebilir fakat kapatılamaz " "(görüntüler bozulur)." -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/tr_TR/pcsx2_Main.po b/locales/tr_TR/pcsx2_Main.po index 8afa7cee9b..5c123b4973 100644 --- a/locales/tr_TR/pcsx2_Main.po +++ b/locales/tr_TR/pcsx2_Main.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.0.0\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-04-22 18:22+0200\n" "Last-Translator: Ceyhun Özgöç \n" "Language-Team: Ceyhun Özgöç (PyramidHead) \n" @@ -93,7 +93,7 @@ msgstr "" "Bekleme durumundaki işlemleri ve diğer yaygın olmayan işlem kullanımlarını " "içerir." -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "Tanımlanamayan ISO dosyası formatı" @@ -406,7 +406,7 @@ msgstr "PCSX2 Derleyici Hataları" msgid "All options are for the current session only and will not be saved.\n" msgstr "Tüm seçenekler şimdiki oturum için geçerlidir ve kaydedilmeyecektir.\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "IsoFile" @@ -614,28 +614,28 @@ msgstr "BIOS Yapılandırma Paneli'ne gitmek için Tamam'a basın." msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "Dikkat! Sistem eklentileri yüklenemedi. PCSX2 çalışmayabilir." -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s Komut Dizini Seçenekleri" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 Yanıt Vermeyen İşlem" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "Sonlandır" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "Sanal PS2 çalıştırılıyor..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "Son kullanılan ISO listesinde olmayan bir dosyayı seç." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "Göz at..." @@ -844,35 +844,36 @@ msgstr "Önceki sürümler" msgid "Webmasters" msgstr "Site Yöneticileri" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "Eklenti Uzmanları" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "Özel teşekkür" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "Geliştiriciler" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "Katkıda Bulunanlar" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Playstation 2 Emülatörü" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 Resmi Web sitesi ve Forumu" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2'nin GitHub'daki Resmi Git Deposu" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "Peki..." @@ -970,7 +971,7 @@ msgstr "Klasörler" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "Hata (%s)" @@ -1796,27 +1797,27 @@ msgstr "İşletim sistemi dosyanın oluşturulmasını engelliyor" msgid "Cannot apply settings..." msgstr "Ayarlar uygulanamıyor..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS Klasörü:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "PS2 BIOS rom'larının olduğu klasörü seçin" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "Başka bir BIOS klasörü seçmek için Göz at'a basın." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "Listeyi yenile" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "BIOS rom'u seçin:" @@ -1910,7 +1911,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "Yalnızca yorumlayıcı; test amaçlıdır." #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "Varsayılan Ayarları Yükle" @@ -2144,87 +2145,87 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "PS2 hafıza kartlarının bulunduğu klasörü seçin" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "Çıkart" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "Kopyala ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "Yeniden adlandır ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "Yeni oluştur..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "Tak ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "Kart:" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "Hafıza kartı oluştur." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "Hafıza kartını yeniden adlandır ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "Tak ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "Kartı bu porttan çıkart" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "Kartı bir porta takın ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "Bu hafıza kartının bir kopyasını oluştur ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "Sil" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "Seçili hafıza kartını siler (tüm içerik kaybedilir)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "Bu portta yeni bir hafıza kartı oluştur." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "Hafıza kartını silmek istediğinizden emin misiniz?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "Hafıza kartını kopyala" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "Başarısız: Yalnızca mevcut bir kart kopyalanabilir." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2232,25 +2233,25 @@ msgstr "" "Kopyanın adını girin \n" "('.ps2' otomatik olarak eklenecektir)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "Başarısız: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "Kopyalama başarısız!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "'%s' hafıza kartı '%s' 'a kopyalandı." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "Başarılı" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2259,72 +2260,72 @@ msgstr "" "'%s' hafıza kartı için yeni bir ad seçin \n" "('.ps2' otomatik olarak eklenecektir)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "Hafıza kartını yeniden adlandır" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "Hata: Yeniden adlandırma tamamlanamadı.\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "Port-%u / Multitap-%u--Port-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " Multitap-%u--Port-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "Boş" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "%s için hedef portu seçin" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "Kartı tak" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "Kartı çıkart" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "Kart tak ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "Kartı kopyala" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "Kartı yeniden adlandır ..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "Kartı sil" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "Kartı tak" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "Yeni hafıza kartı oluştur..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "Listeyi Yenile" @@ -2496,52 +2497,52 @@ msgstr "" msgid "Completing tasks..." msgstr "Görevler tamamlanıyor..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "Hız hacklerini etkinleştir" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "" "Tüm hız hacklerinin kapalı olduğunu garantilemenin güvenilir ve kolay bir " "yolu." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "" "Hız hackleri seçeneklerini varsayılan ayarlarına döndürerek hepsini KAPATIR." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate [Önerilmez]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing [Önerilmez]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hackleri" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" "Hızı oldukça artırır ve uyumluluğu yüksektir; görüntü hatalarına neden " "olabilir. [Önerilir]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (Çok-İşlemli microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2549,35 +2550,35 @@ msgstr "" "Hızı oldukça artırır ve uyumluluğu yüksektir; donmalara neden olabilir [3+ " "çekirdek için Önerilir]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "Diğer Hackler" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "INTC Spin Tanımlamasını Etkinleştir" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" msgstr "" "Bazı oyunlarda hiçbir soruna yol açmadan büyük hız artışı sağlar. [Önerilir]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Wait Loop Tanımlamasını Etkinleştir" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "Bazı oyunlarda hiçbir soruna yol açmadan hız artışı sağlar. [Önerilir]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Hızlı CDVD'yi etkinleştir" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "CD'ye daha hızlı ulaşarak yükleme süresini azaltır. [Önerilmez]" @@ -2758,7 +2759,7 @@ msgstr "" msgid "The configured BIOS file does not exist. Please re-configure." msgstr "Seçili BIOS dosyası bulunamıyor. Lütfen tekrar yapılandırın." -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/zh_CN/pcsx2_Iconized.po b/locales/zh_CN/pcsx2_Iconized.po index a10d4e4eab..51549b94a5 100644 --- a/locales/zh_CN/pcsx2_Iconized.po +++ b/locales/zh_CN/pcsx2_Iconized.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-12-13 23:54+0800\n" "Last-Translator: Wei Mingzhi \n" "Language-Team: \n" @@ -38,7 +38,7 @@ msgstr "" "PCSX2 不支持 Playstation 1 游戏。如果您想模拟 PS1 游戏请下载一个 PS1 模拟器," "如 ePSXe 或 PCSX。" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -48,7 +48,7 @@ msgstr "" "重编译器无法保留内部缓存所需的连续内存空间。此错误可能是由虚拟内存资源不足引" "起,如交换文件过小或未使用交换文件、某个其它程序正占用过大内存。" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -79,7 +79,7 @@ msgstr "" "PCSX2 需要一个 PS2 BIOS 才可以运行。由于法律问题,您必须从一台属于您的 PS2 实" "机中取得一个 BIOS 文件。请参考常见问题及教程以获取进一步的说明。" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -311,7 +311,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -455,19 +455,19 @@ msgstr "" "\n" "最安全的方式是不启用任何游戏特殊修正。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " "card will be lost! Are you absolutely and quite positively sure?" msgstr "即将删除已格式化的记忆卡 '%s'。此记忆卡中所有数据将丢失! 是否确定?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "失败: 只允许复制到一个空的 PS2 端口或文件系统。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "失败: 目标记忆卡 '%s' 正在被使用。" @@ -543,48 +543,64 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " -"EmotionEngine." -msgstr "1 - 默认周期频率。完全重现 PS2 实机情感引擎的实际速度。" +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"EmotionEngine." +msgstr "1 - 默认周期频率。完全重现 PS2 实机情感引擎的实际速度。" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy +msgid "" +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "2 - 将 EE 周期频率减少约 33%。对大多数游戏有轻微提速效果,兼容性较高。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - 将 EE 周期频率减少约 50%。中等提速效果,但将导致很多 CG 动画中的音频出现" "间断。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "0 - 禁用 VU 周期挪用。兼容性最高!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." msgstr "1 - 轻微 VU 周期挪用。兼容性较低,但对大多数游戏有一定的提速效果。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." msgstr "2 - 中等 VU 周期挪用。兼容性更低,但对一些游戏有较大的提速效果。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." msgstr "" "3 - 最大的 VU 周期挪用。对大多数游戏将造成图像闪烁或速度拖慢,用途有限。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -593,16 +609,20 @@ msgstr "" "速度 Hack 通常可以提升模拟速度,但也可能导致错误、声音问题或虚帧。如模拟有问" "题请先尝试禁用此面板。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "提高此数值可减少情感引擎的 R5900 CPU 的时钟速度,通常对于未完全使用 PS2 实机" "硬件全部潜能的游戏有较大提速效果。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -611,7 +631,7 @@ msgstr "" "此选项控制 VU 单元从情感引擎挪用的时钟周期数目。较高数值将增加各个被游戏执行" "的 VU 微程序从 EE 挪用的周期数目。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -620,7 +640,7 @@ msgstr "" "仅在标志位被读取时更新,而不是总是更新。此选项通常是安全的,Super VU 默认会以" "相似的方式处理。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -631,7 +651,7 @@ msgstr "" "项对大多数游戏是安全的,但一部分游戏可能不兼容或导致没有响应。对于受限于 GS " "的游戏,可能会造成性能下降 (特别是在双核 CPU 上)。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -640,7 +660,7 @@ msgstr "" "此选项对于使用 INTC 状态寄存器来等待垂直同步的游戏效果较好,包括一些主要的 " "3D RPG 游戏。对于不使用此方法的游戏没有提速效果。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -653,7 +673,7 @@ msgstr "" "的模拟单元计划的事件处理过程之前不保证产生相同结果的循环。在一次循环体执行之" "后,将下一事件的时间或处理器的时间片结束时间 (孰早) 做出更新。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -694,7 +714,7 @@ msgstr "" "\n" "警告: 此选项可以即时启用但通常不能即时关闭 (通常会导致图像损坏)。" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/zh_CN/pcsx2_Main.po b/locales/zh_CN/pcsx2_Main.po index 2af5de477d..ecaae1326e 100644 --- a/locales/zh_CN/pcsx2_Main.po +++ b/locales/zh_CN/pcsx2_Main.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 0.9.9\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2014-12-13 23:51+0800\n" "Last-Translator: Wei Mingzhi \n" "Language-Team: \n" @@ -90,7 +90,7 @@ msgstr "正在等待任务..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "包含空闲事件处理及一些其它的非常见事件使用。" -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "无法识别的 ISO 镜像文件格式" @@ -378,7 +378,7 @@ msgstr "PCSX2 重编译器错误" msgid "All options are for the current session only and will not be saved.\n" msgstr "全部选项仅对当前会话有效,不会被保存。\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "Iso 文件" @@ -583,28 +583,28 @@ msgstr "单击确定进入 BIOS 设置面板。" msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "警告! 系统插件未被加载。PCSX2 可能不可使用。" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s 命令行选项" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 线程没有响应" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "终止" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "正在执行 PS2 虚拟机..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "打开一个最近历史记录中没有的 Iso 文件。" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "浏览..." @@ -809,35 +809,36 @@ msgstr "旧版本" msgid "Webmasters" msgstr "网站管理" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "插件专家" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "特别感谢" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "开发者" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "贡献者" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "一个 PlayStation 2 模拟器" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 官方网站和论坛" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "位于 GitHub 的 PCSX2 官方 Git 仓库" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "关闭对话框" @@ -931,7 +932,7 @@ msgstr "文件夹" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "错误 (%s)" @@ -1733,27 +1734,27 @@ msgstr "操作系统不允许建立此文件" msgid "Cannot apply settings..." msgstr "无法应用设置..." -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS 搜索路径:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "选择 PS2 BIOS 文件所在文件夹" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "单击浏览按钮可选择一个 PS2 BIOS 所在的不同文件夹。" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "刷新列表" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "选择一个 BIOS 文件:" @@ -1847,7 +1848,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "很慢;仅供诊断用途。" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "恢复默认值" @@ -2068,87 +2069,87 @@ msgstr "警告: 启用跟踪记录通常非常慢,且可能导致 \"FPS 怎么 msgid "Select folder with PS2 memory cards" msgstr "选择 PS2 记忆卡所在文件夹" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "弹出" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "复制..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "重命名..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "创建..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 #, fuzzy msgid "Convert ..." msgstr "插入..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "记忆卡: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "创建一个新的记忆卡。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "重命名此记忆卡..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "插入..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "从此端口弹出记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "插入记忆卡至此端口..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "创建此记忆卡的一个复本..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "删除" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "从磁盘上永久删除此记忆卡 (将丢失所有内容)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "创建一个新的记忆卡并将其分配至此端口。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "删除记忆卡文件?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "复制记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "失败: 只能复制已有的记忆卡文件。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2156,25 +2157,25 @@ msgstr "" "选择一个新记忆卡文件复本的文件名\n" "('.ps2' 将被自动添加)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "失败: %s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "复制失败!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "记忆卡文件 '%s' 已被复制到 '%s'。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "成功" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2183,72 +2184,72 @@ msgstr "" "为记忆卡 '%s' 选择一个新名字\n" "('.ps2' 扩展名将被自动添加)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "重命名记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "错误: 无法完成重命名操作。\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "端口-%u / 多分插-%u--端口-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " 多分插-%u--端口-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "空" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "为 '%s' 选择一个目标端口" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "插入记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "弹出记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "插入记忆卡..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "复制记忆卡..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "重命名记忆卡..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "删除记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "插入记忆卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "新建记忆卡..." -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "刷新列表" @@ -2417,80 +2418,80 @@ msgstr "" msgid "Completing tasks..." msgstr "正在完成任务..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "启用速度 Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "确认全部速度 Hack 被禁用的一个安全简易的方法。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "将所有速度 Hack 选项重置到默认值,即关闭所有选项。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE 周期频率 [不推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU 周期挪用 [不推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU 标志位 Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "提速效果较好,兼容性较高;可能导致图像错误等。[推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU (多线程 microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" msgstr "提速效果较好,兼容性较高;可能导致模拟器没有响应等。[三核以上用户推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "其它 Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "启用 INTC Spin 检测" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" msgstr "对部分游戏有显著提速,基本无副作用。[推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "启用等待循环检测" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "对部分游戏有中等提速,无已知副作用。[推荐]" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "启用快速 CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "加速光盘访问,缩短加载时间。[不推荐]" @@ -2654,7 +2655,7 @@ msgstr "PS2 BIOS 不可加载。BIOS 未被配置,或配置已被破坏。请 msgid "The configured BIOS file does not exist. Please re-configure." msgstr "配置的 BIOS 文件不存在。请重新配置。" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, fuzzy, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " diff --git a/locales/zh_TW/pcsx2_Iconized.po b/locales/zh_TW/pcsx2_Iconized.po index f27a79f876..aee97d881f 100644 --- a/locales/zh_TW/pcsx2_Iconized.po +++ b/locales/zh_TW/pcsx2_Iconized.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.1 1201\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-10-05 12:17+0800\n" "Last-Translator: 呆丸北拜\n" "Language-Team: pcsx2fan\n" @@ -35,7 +35,7 @@ msgstr "" "PCSX2 不支援 Playstation 遊戲光碟。\n" "若您想要模擬 PS 遊戲,您必須下載 PS 模擬器,譬如 ePSXe 或 PCSX。" -#: pcsx2/System.cpp:115 +#: pcsx2/System.cpp:129 msgid "" "This recompiler was unable to reserve contiguous memory required for " "internal caches. This error can be caused by low virtual memory resources, " @@ -46,7 +46,7 @@ msgstr "" "此錯誤可能由低水平的虛擬記憶體資源引起,譬如分頁檔案小或沒有分頁檔案,\n" "或由另一個獨占大量記憶體的程式引起。" -#: pcsx2/System.cpp:359 +#: pcsx2/System.cpp:374 msgid "" "PCSX2 is unable to allocate memory needed for the PS2 virtual machine. Close " "out some memory hogging background tasks and try again." @@ -78,7 +78,7 @@ msgstr "" "PCSX2 需要 PS2 BIOS 才能運行遊戲。出於法律上的原因,您「必須」從您自己的 PS2 " "真實遊戲主機獲取 BIOS(借的 PS2 不算)。進一步的說明請洽 FAQ 和指南。" -#: pcsx2/gui/AppMain.cpp:690 +#: pcsx2/gui/AppMain.cpp:674 msgid "" "'Ignore' to continue waiting for the thread to respond.\n" "'Cancel' to attempt to cancel the thread.\n" @@ -315,7 +315,7 @@ msgstr "" msgid "(FolderMcd) Memory Card is full, could not add: %s" msgstr "" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:142 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:138 msgid "" "Please select a valid BIOS. If you are unable to make a valid selection " "then press Cancel to close the Configuration panel." @@ -468,7 +468,7 @@ msgstr "" "\n" "最安全的狀態就是確保完全停用所有遊戲修正。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:684 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:686 #, c-format msgid "" "You are about to delete the formatted memory card '%s'. All data on this " @@ -477,12 +477,12 @@ msgstr "" "您即將刪除已格式化的記憶卡 %s。\n" "該記憶卡的全部資料將會丟失!您真的確定嗎?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:723 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:725 msgid "" "Failed: Duplicate is only allowed to an empty PS2-Port or to the file system." msgstr "失敗:僅允許建立副本至空的記憶卡插口或檔案系統。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:765 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:767 #, c-format msgid "Failed: Destination memory card '%s' is in use." msgstr "失敗:目標記憶卡 %s 使用中。" @@ -563,37 +563,53 @@ msgstr "" #: pcsx2/gui/Panels/SpeedhacksPanel.cpp:27 msgid "" -"1 - Default cyclerate. This closely matches the actual speed of a real PS2 " +"-2 - Increases the EE's cyclerate by about 50%. Greatly increases hardware " +"requirements, may noticeably increase in-game FPS.\n" +"This setting can cause games to FAIL TO BOOT." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +msgid "" +"-1 - Increases the EE's cyclerate by about 33%. Increases hardware " +"requirements, may increase in-game FPS." +msgstr "" + +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#, fuzzy +msgid "" +"0 - Default cyclerate. This closely matches the actual speed of a real PS2 " "EmotionEngine." msgstr "" "1 - 預設值。\n" "緊密地匹配正港 PS2 CPU 的實際速度。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:31 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:39 +#, fuzzy msgid "" -"2 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " +"1 - Reduces the EE's cyclerate by about 33%. Mild speedup for most games " "with high compatibility." msgstr "" "2 - 將 EE cyclerate 減少大約 33%。\n" "對於大多數遊戲有溫和的速度提升;\n" "相容性高。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:35 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:43 +#, fuzzy msgid "" -"3 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " +"2 - Reduces the EE's cyclerate by about 50%. Moderate speedup, but *will* " "cause stuttering audio on many FMVs." msgstr "" "3 - 將 EE cyclerate 減少大約 50%。\n" "適度的速度提升;\n" "許多遊戲動畫的聲音結結巴巴。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:50 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 msgid "0 - Disables VU Cycle Stealing. Most compatible setting!" msgstr "" "0 - 停用 VU Cycle Stealing。\n" "相容性最佳!" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:54 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:62 msgid "" "1 - Mild VU Cycle Stealing. Lower compatibility, but some speedup for most " "games." @@ -602,7 +618,7 @@ msgstr "" "相容性降低;\n" "對於大多數遊戲能夠提升一些速度。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:58 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:66 msgid "" "2 - Moderate VU Cycle Stealing. Even lower compatibility, but significant " "speedups in some games." @@ -611,7 +627,7 @@ msgstr "" "相容性更低;\n" "對於一些遊戲有巨大的速度提升。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:63 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:71 msgid "" "3 - Maximum VU Cycle Stealing. Usefulness is limited, as this will cause " "flickering visuals or slowdown in most games." @@ -620,7 +636,7 @@ msgstr "" "實用性有限,因為會導致大多數遊戲\n" "畫面閃爍或速度變慢。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:88 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:96 msgid "" "Speedhacks usually improve emulation speed, but can cause glitches, broken " "audio, and false FPS readings. When having emulation problems, disable this " @@ -630,16 +646,20 @@ msgstr "" "顯示。\n" "當遊戲出現問題時,首先停用速度駭客。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:118 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:126 +#, fuzzy msgid "" "Setting higher values on this slider effectively reduces the clock speed of " "the EmotionEngine's R5900 core cpu, and typically brings big speedups to " -"games that fail to utilize the full potential of the real PS2 hardware." +"games that fail to utilize the full potential of the real PS2 hardware. " +"Conversely, lower values effectively increase the clock speed which may " +"bring about an increase in in-game FPS while also making games more " +"demanding and possibly causing glitches." msgstr "" "數值愈高,就愈能有效降低 EE 的 CPU 核心 R5900 的時脈。\n" "對於那些無法利用真實 PS2 硬體全部潛能的遊戲,能夠大幅提升遊戲速度。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:136 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:144 msgid "" "This slider controls the amount of cycles the VU unit steals from the " "EmotionEngine. Higher values increase the number of cycles stolen from the " @@ -648,7 +668,7 @@ msgstr "" "滑桿控制著 VU 從 EE 偷竊的週期的數目。\n" "數值愈高,遊戲執行的每一個 VU 微程式從 EE 偷的就愈多。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:161 msgid "" "Updates Status Flags only on blocks which will read them, instead of all the " "time. This is safe most of the time, and Super VU does something similar by " @@ -657,7 +677,7 @@ msgstr "" "僅對讀取狀態旗標的塊,更新狀態旗標,取代一直更新狀態旗標。\n" "大部分時間是安全的,Super VU 預設做類似的事情。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 msgid "" "Runs VU1 on its own thread (microVU1-only). Generally a speedup on CPUs with " "3 or more cores. This is safe for most games, but a few games are " @@ -668,7 +688,7 @@ msgstr "" "對於大多數遊戲是安全的。但是少數遊戲不相容可能會遊戲停止回應。\n" "對顯示卡要求高的遊戲,可能會降低遊戲速度(尤其在雙核心 CPU 上)。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:174 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:182 msgid "" "This hack works best for games that use the INTC Status register to wait for " "vsyncs, which includes primarily non-3D RPG titles. Games that do not use " @@ -678,7 +698,7 @@ msgstr "" "主要包括非 3D 的 RPG 遊戲。\n" "不使用此垂直同步方式的遊戲,將會有少量或沒有速度提升。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:177 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:185 msgid "" "Primarily targetting the EE idle loop at address 0x81FC0 in the kernel, this " "hack attempts to detect loops whose bodies are guaranteed to result in the " @@ -693,7 +713,7 @@ msgstr "" "這樣的循環重複一次之後,取決於哪個先到:\n" "我們前進到下次事件或處理器時間片段的結束。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:180 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:188 msgid "" "Check HDLoader compatibility lists for known games that have issues with " "this. (Often marked as needing 'mode 1' or 'slow DVD'" @@ -740,7 +760,7 @@ msgstr "" "警告:這個選項在遊戲運行時啟用即可生效,但無法在遊戲運行時停用(圖像變得垃" "圾)。" -#: pcsx2/vtlb.cpp:832 +#: pcsx2/vtlb.cpp:826 msgid "" "Your system is too low on virtual resources for PCSX2 to run. This can be " "caused by having a small or disabled swapfile, or by other programs that are " diff --git a/locales/zh_TW/pcsx2_Main.po b/locales/zh_TW/pcsx2_Main.po index 55538e2826..537c3f3bae 100644 --- a/locales/zh_TW/pcsx2_Main.po +++ b/locales/zh_TW/pcsx2_Main.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: PCSX2 1.3.1 1201\n" "Report-Msgid-Bugs-To: https://github.com/PCSX2/pcsx2/issues\n" -"POT-Creation-Date: 2015-10-23 19:59+0200\n" +"POT-Creation-Date: 2015-12-03 09:11+0100\n" "PO-Revision-Date: 2015-10-05 11:58+0800\n" "Last-Translator: 呆丸北拜\n" "Language-Team: pcsx2fan\n" @@ -87,7 +87,7 @@ msgstr "等待任務完成..." msgid "Includes idle event processing and some other uncommon event usages." msgstr "包含閒置的事件處理和一些其他不尋常的事件使用。" -#: pcsx2/CDVD/InputIsoFile.cpp:249 +#: pcsx2/CDVD/InputIsoFile.cpp:252 msgid "Unrecognized ISO image file format" msgstr "無法辨識的 ISO 映像檔格式。" @@ -372,7 +372,7 @@ msgstr "PCSX2 反編譯錯誤" msgid "All options are for the current session only and will not be saved.\n" msgstr "全部選項僅用於當前的作業並且不會被儲存。\n" -#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:374 +#: pcsx2/gui/AppInit.cpp:227 pcsx2/gui/AppMain.cpp:358 msgid "IsoFile" msgstr "ISO 檔案" @@ -577,28 +577,28 @@ msgstr "按【確定】開啟 BIOS 設定視窗。" msgid "Warning! Valid BIOS has not been selected. PCSX2 may be inoperable." msgstr "警告!插件未載入。PCSX2 可能無法使用。" -#: pcsx2/gui/AppMain.cpp:386 +#: pcsx2/gui/AppMain.cpp:370 #, c-format msgid "%s Commandline Options" msgstr "%s 命令列選項" -#: pcsx2/gui/AppMain.cpp:687 +#: pcsx2/gui/AppMain.cpp:671 msgid "PCSX2 Unresponsive Thread" msgstr "PCSX2 停止回應的執行緒" -#: pcsx2/gui/AppMain.cpp:694 +#: pcsx2/gui/AppMain.cpp:678 msgid "Terminate" msgstr "終止" -#: pcsx2/gui/AppMain.cpp:1070 +#: pcsx2/gui/AppMain.cpp:1054 msgid "Executing PS2 Virtual Machine..." msgstr "正在執行 PS2 虛擬機..." -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse for an Iso that is not in your recent history." msgstr "選擇一個不在最近歷史記錄中的遊戲檔" -#: pcsx2/gui/AppRes.cpp:75 +#: pcsx2/gui/AppRes.cpp:65 msgid "Browse..." msgstr "瀏覽..." @@ -801,35 +801,36 @@ msgstr "早期版本的開發人員" msgid "Webmasters" msgstr "網站管理員" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Plugin Specialists" msgstr "插件作者" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:66 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:65 msgid "Special thanks to" msgstr "特別感謝" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:82 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:77 msgid "Developers" msgstr "開發人員" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:84 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:79 msgid "Contributors" msgstr "有貢獻的人" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:98 -msgid "A Playstation 2 Emulator" +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:88 +#, fuzzy +msgid "PlayStation 2 Emulator" msgstr "Playstation 2 模擬器" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:102 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:91 msgid "PCSX2 Official Website and Forums" msgstr "PCSX2 官方網站和官方討論區" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:106 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:95 msgid "PCSX2 Official Git Repository at GitHub" msgstr "PCSX2 官方 GitHub" -#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:110 +#: pcsx2/gui/Dialogs/AboutBoxDialog.cpp:100 msgid "I've seen enough" msgstr "確定" @@ -926,7 +927,7 @@ msgstr "資料夾" #: pcsx2/gui/Dialogs/ConvertMemoryCardDialog.cpp:122 #: pcsx2/gui/Dialogs/CreateMemoryCardDialog.cpp:151 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:816 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:818 #, c-format msgid "Error (%s)" msgstr "錯誤(%s)" @@ -1729,27 +1730,27 @@ msgstr "作業系統阻止建立這個檔案" msgid "Cannot apply settings..." msgstr "無法套用設定" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:107 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:103 msgid "BIOS Search Path:" msgstr "BIOS 的搜尋路徑:" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:108 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:104 msgid "Select folder with PS2 BIOS roms" msgstr "選擇含有 PS2 BIOS 的資料夾" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:111 msgid "" "Click the Browse button to select a different folder where PCSX2 will look " "for PS2 BIOS roms." msgstr "按下【瀏覽】按鈕選擇不同的資料夾" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:117 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:194 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:113 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:196 #: pcsx2/gui/Panels/ThemeSelectorPanel.cpp:47 msgid "Refresh list" msgstr "重新載入列表" -#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:119 +#: pcsx2/gui/Panels/BiosSelectorPanel.cpp:115 msgid "Select a BIOS rom:" msgstr "選擇一個 BIOS:" @@ -1843,7 +1844,7 @@ msgid "Interpreter only; provided for diagnostic" msgstr "用於診斷" #: pcsx2/gui/Panels/CpuPanel.cpp:170 pcsx2/gui/Panels/CpuPanel.cpp:224 -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:107 msgid "Restore Defaults" msgstr "還原成預設值" @@ -2077,86 +2078,86 @@ msgstr "" msgid "Select folder with PS2 memory cards" msgstr "選擇含有 PS2 記憶卡的資料夾" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:391 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Eject" msgstr "退出" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:392 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 msgid "Duplicate ..." msgstr "建立副本" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:393 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 msgid "Rename ..." msgstr "重新命名" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:394 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:463 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:396 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:465 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Create ..." msgstr "新增" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:395 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:397 msgid "Convert ..." msgstr "轉換" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:407 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:409 msgid "Card: " msgstr "記憶卡: " -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:464 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:466 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:502 msgid "Create a new memory card." msgstr "建立一個新的記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:478 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:480 msgid "Rename this memory card ..." msgstr "重新命名所選擇的記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:482 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:484 msgid "Insert ..." msgstr "插入" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Eject the card from this port" msgstr "退出所選擇的記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:483 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:485 msgid "Insert this card to a port ..." msgstr "將所選擇的記憶卡插入記憶卡插口" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:487 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:489 msgid "Create a duplicate of this memory card ..." msgstr "建立所選記憶卡的副本" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:493 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:495 msgid "Delete" msgstr "刪除" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:496 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 msgid "Permanently delete this memory card from disk (all contents are lost)" msgstr "刪除所選擇的記憶卡(失去所有遊戲存檔)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:498 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:500 msgid "Create a new memory card and assign it to this Port." msgstr "建立一個新的記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:688 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:690 msgid "Delete memory file?" msgstr "刪除記憶卡?" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:726 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:747 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:728 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:749 msgid "Duplicate memory card" msgstr "建立記憶卡的副本" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:715 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:717 msgid "Failed: Can only duplicate an existing card." msgstr "失敗:僅能給已經存在的記憶卡建立副本。" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:733 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:735 msgid "" "Select a name for the duplicate\n" "( '.ps2' will be added automatically)" @@ -2164,25 +2165,25 @@ msgstr "" "取一個名字給副本記憶卡\n" "(.ps2 副檔名會被自動添加)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:746 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:748 #, c-format msgid "Failed: %s" msgstr "失敗:%s" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:771 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:773 msgid "Copy failed!" msgstr "複製失敗!" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:778 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:780 #, c-format msgid "Memory card '%s' duplicated to '%s'." msgstr "記憶卡『 %s 』的副本是『 %s 』" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:782 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:784 msgid "Success" msgstr "成功" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:802 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:804 #, c-format msgid "" "Select a new name for the memory card '%s'\n" @@ -2191,72 +2192,72 @@ msgstr "" "取一個新名字給記憶卡『 %s 』\n" "(.ps2 副檔名會被自動添加)" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:805 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:817 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:807 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:819 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Rename memory card" msgstr "重新命名記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:831 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:833 msgid "Error: Rename could not be completed.\n" msgstr "錯誤:重新命名無法完成。\n" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:931 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:933 #: pcsx2/gui/Panels/MemoryCardListView.cpp:134 #, c-format msgid "Port-%u / Multitap-%u--Port-1" msgstr "插口-%u / 手把擴充器-%u--插口-1" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:932 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:934 #: pcsx2/gui/Panels/MemoryCardListView.cpp:135 #, c-format msgid " Multitap-%u--Port-%u" msgstr " 手把擴充器-%u--插口-%u" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:957 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:959 msgid "Empty" msgstr "空插口" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:963 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:965 #, c-format msgid "Select a target port for '%s'" msgstr "選擇一個記憶卡插口用來插入記憶卡『 %s 』" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:964 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:966 msgid "Insert card" msgstr "插入記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Eject card" msgstr "退出記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1025 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 msgid "Insert card ..." msgstr "插入記憶卡插口" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1026 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 msgid "Duplicate card ..." msgstr "建立記憶卡的副本" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1027 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1029 msgid "Rename card ..." msgstr "重新命名記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1028 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 msgid "Delete card" msgstr "刪除記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1030 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1032 #, fuzzy msgid "Convert card" msgstr "插入記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1034 -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1038 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1036 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1040 msgid "Create a new card ..." msgstr "新增記憶卡" -#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1042 +#: pcsx2/gui/Panels/MemoryCardListPanel.cpp:1044 msgid "Refresh List" msgstr "重新載入列表" @@ -2427,38 +2428,38 @@ msgstr "" msgid "Completing tasks..." msgstr "正在完成任務..." -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:87 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:95 msgid "Enable speedhacks" msgstr "啟用速度駭客" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:91 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:99 msgid "" "A safe and easy way to make sure that all speedhacks are completely disabled." msgstr "安全且舒適的狀態就是確保完全停用所有的速度駭客" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:100 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:108 msgid "" "Resets all speedhack options to their defaults, which consequently turns " "them all OFF." msgstr "所有的速度駭客選項重設為預設值,結果是關掉全部速度駭客選項。" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:109 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:117 msgid "EE Cyclerate [Not Recommended]" msgstr "EE Cyclerate【不推薦】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:127 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:135 msgid "VU Cycle Stealing [Not Recommended]" msgstr "VU Cycle Stealing【不推薦】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:145 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:153 msgid "microVU Hacks" msgstr "microVU 駭客" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:147 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:155 msgid "mVU Flag Hack" msgstr "mVU Flag Hack" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:148 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:156 msgid "" "Good Speedup and High Compatibility; may cause bad graphics... [Recommended]" msgstr "" @@ -2466,11 +2467,11 @@ msgstr "" "圖像變得糟糕...\n" "【推薦】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:150 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:158 msgid "MTVU (Multi-Threaded microVU1)" msgstr "MTVU(多執行緒 microVU1)" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:151 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:159 msgid "" "Good Speedup and High Compatibility; may cause hanging... [Recommended if 3+ " "cores]" @@ -2479,15 +2480,15 @@ msgstr "" "遊戲停止回應...\n" "【推薦 3 核或更多核的 CPU 使用】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:162 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 msgid "Other Hacks" msgstr "其他駭客" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:164 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:172 msgid "Enable INTC Spin Detection" msgstr "Enable INTC Spin Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:165 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:173 msgid "" "Huge speedup for some games, with almost no compatibility side effects. " "[Recommended]" @@ -2495,22 +2496,22 @@ msgstr "" "對於一些遊戲有巨大的速度提升,\n" "幾乎沒有相容性副作用【推薦】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:167 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:175 msgid "Enable Wait Loop Detection" msgstr "Enable Wait Loop Detection" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:168 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:176 msgid "" "Moderate speedup for some games, with no known side effects. [Recommended]" msgstr "" "對於一些遊戲有適度的速度提升,\n" "沒有已知的副作用【推薦】" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:170 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:178 msgid "Enable fast CDVD" msgstr "Enable fast CDVD" -#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:171 +#: pcsx2/gui/Panels/SpeedhacksPanel.cpp:179 msgid "Fast disc access, less loading times. [Not Recommended]" msgstr "快速讀取光碟,減少載入時間【不推薦】" @@ -2684,7 +2685,7 @@ msgstr "無法載入 PS2 BIOS。未設定 PS2 BIOS,或設定已經損壞。請 msgid "The configured BIOS file does not exist. Please re-configure." msgstr "指定的 BIOS 檔案不存在。請重新設定。" -#: pcsx2/x86/ix86-32/iR5900-32.cpp:580 +#: pcsx2/x86/ix86-32/iR5900-32.cpp:591 #, c-format msgid "" "%s Extensions not found. The R5900-32 recompiler requires a host CPU with " From ff2845b2d22784c662bd16978a88287499c4368c Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sat, 5 Dec 2015 00:25:16 +0100 Subject: [PATCH 44/59] When debugging vSyncInfoCalc(), some serious problems with the math resulted in a nearly saturated u64 and hRender being 0 in all video modes. Team decided to revert to the earlier version, even though it probably breaks "Legendz Gekitou! Saga Battle". No one knows how any games even started in the broken state and we prefer code being sane('ish) over one game miraculously working. The change is pretty big so it needs some good testing! --- pcsx2/Counters.cpp | 46 +++++++++++++++++++++------------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/pcsx2/Counters.cpp b/pcsx2/Counters.cpp index 716fcc6882..ff9c993993 100644 --- a/pcsx2/Counters.cpp +++ b/pcsx2/Counters.cpp @@ -187,59 +187,55 @@ struct vSyncTimingInfo static vSyncTimingInfo vSyncInfo; -static void vSyncInfoCalc( vSyncTimingInfo* info, Fixed100 framesPerSecond, u32 scansPerFrame ) +static void vSyncInfoCalc(vSyncTimingInfo* info, Fixed100 framesPerSecond, u32 scansPerFrame) { // I use fixed point math here to have strict control over rounding errors. --air // NOTE: mgs3 likes a /4 vsync, but many games prefer /2. This seems to indicate a // problem in the counters vsync gates somewhere. - u64 Frame = ((u64)PS2CLK * 1000000ULL) / (framesPerSecond*100).ToIntRounded(); - u64 HalfFrame = Frame / 2; + u64 Frame = ((u64)PS2CLK * 1000000ULL) / (framesPerSecond * 100).ToIntRounded(); + u64 HalfFrame = Frame / 2; + u64 Blank = (Frame / scansPerFrame) * 22; // PAL VBlank Period is roughly 22 HSyncs - // One test we have shows that VBlank lasts for ~22 HBlanks, another we have show that is the time it's off. - // There exists a game (Legendz Gekitou! Saga Battle) Which runs REALLY slowly if VBlank is ~22 HBlanks, so the other test wins. - - + if (scansPerFrame == SCANLINES_TOTAL_NTSC) + Blank = (Frame / scansPerFrame) * 26; // NTSC VBlank Period is roughly 26 HSyncs, so we update //I would have suspected this to be Frame - Blank, but that seems to completely freak it out //and the test results are completely wrong. It seems 100% the same as the PS2 test on this, //So let's roll with it :P - + u64 Render = HalfFrame - Blank; // so use the half-frame value for these... // Important! The hRender/hBlank timers should be 50/50 for best results. // (this appears to be what the real EE's timing crystal does anyway) - u64 Scanline = (Frame / scansPerFrame); - u64 hBlank = Scanline; - u64 hRender = Scanline - hBlank; + u64 Scanline = Frame / scansPerFrame; + u64 hBlank = Scanline / 2; + u64 hRender = Scanline - hBlank; - u64 Blank = Scanline * 22; // PAL VBlank Period is off for roughly 22 HSyncs - u64 Render = (HalfFrame - Blank); // so use the half-frame value for these... - - if ( gsRegionMode == Region_NTSC_PROGRESSIVE ) + if (gsRegionMode == Region_NTSC_PROGRESSIVE) { hBlank /= 2; hRender /= 2; } - info->Framerate = framesPerSecond; - info->Render = (u32)(Render/10000); - info->Blank = (u32)(Blank/10000); + info->Framerate = framesPerSecond; + info->Render = (u32)(Render / 10000); + info->Blank = (u32)(Blank / 10000); - info->hRender = (u32)(hRender/10000); - info->hBlank = (u32)(hBlank/10000); + info->hRender = (u32)(hRender / 10000); + info->hBlank = (u32)(hBlank / 10000); info->hScanlinesPerFrame = scansPerFrame; // Apply rounding: - if( ( Render - info->Render ) >= 5000 ) info->Render++; - else if( ( Blank - info->Blank ) >= 5000 ) info->Blank++; + if ((Render - info->Render) >= 5000) info->Render++; + else if ((Blank - info->Blank) >= 5000) info->Blank++; - if( ( hRender - info->hRender ) >= 5000 ) info->hRender++; - else if( ( hBlank - info->hBlank ) >= 5000 ) info->hBlank++; + if ((hRender - info->hRender) >= 5000) info->hRender++; + else if ((hBlank - info->hBlank) >= 5000) info->hBlank++; // Calculate accumulative hSync rounding error per half-frame: - if ( gsRegionMode != Region_NTSC_PROGRESSIVE ) // gets off the chart in that mode + if (gsRegionMode != Region_NTSC_PROGRESSIVE) // gets off the chart in that mode { u32 hSyncCycles = ((info->hRender + info->hBlank) * scansPerFrame) / 2; u32 vSyncCycles = (info->Render + info->Blank); From 601d18272b7005f7290ff3cc2b8708551e397d8a Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sat, 5 Dec 2015 02:07:27 +0100 Subject: [PATCH 45/59] Small fix to the timing revert: need to use gsRegionMode now since scansPerFrame isn't fixed anymore. (NTSC modes would fail to update the vblank variable) --- pcsx2/Counters.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pcsx2/Counters.cpp b/pcsx2/Counters.cpp index ff9c993993..ef42582cdb 100644 --- a/pcsx2/Counters.cpp +++ b/pcsx2/Counters.cpp @@ -198,7 +198,7 @@ static void vSyncInfoCalc(vSyncTimingInfo* info, Fixed100 framesPerSecond, u32 s u64 HalfFrame = Frame / 2; u64 Blank = (Frame / scansPerFrame) * 22; // PAL VBlank Period is roughly 22 HSyncs - if (scansPerFrame == SCANLINES_TOTAL_NTSC) + if (gsRegionMode == Region_NTSC) Blank = (Frame / scansPerFrame) * 26; // NTSC VBlank Period is roughly 26 HSyncs, so we update //I would have suspected this to be Frame - Blank, but that seems to completely freak it out From f67f3a3010dea78b50f2457bdb51354c9dfb28de Mon Sep 17 00:00:00 2001 From: Akash Date: Mon, 7 Dec 2015 13:07:52 +0530 Subject: [PATCH 46/59] GameDB: Add prafull's Gamefix patches Patches for 7 games have been added including default settings modifications for Disney's Treasure Planet to prevent few issues. Thanks to Prafull for the patches ! --- bin/GameIndex.dbf | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/bin/GameIndex.dbf b/bin/GameIndex.dbf index 72fef563ff..336d96aeeb 100644 --- a/bin/GameIndex.dbf +++ b/bin/GameIndex.dbf @@ -4585,6 +4585,16 @@ Compat = 5 Serial = SCUS-97146 Name = Disney's Treasure Planet Region = NTSC-U +EETimingHack = 1 // Fixes hang before going ingame +eeRoundMode = 0 // Fixes characters flying into sky +eeClampMode = 3 // Required to load areas correctly +--------------------------------------------- +Serial = SCES-51177 +Name = Disney's Treasure Planet +Region = PAL +EETimingHack = 1 // Fixes hang before going ingame +eeRoundMode = 0 // Fixes characters flying into sky +eeClampMode = 3 // Required to load areas correctly --------------------------------------------- Serial = SCUS-97147 Name = Cool Boarders 2001 [Demo] @@ -7105,6 +7115,15 @@ Region = PAL-M5 Serial = SLES-50252 Name = Penny Racers Region = PAL-M3 +[patches = FBE2613D] + //Patched by Prafull + //Fixes vsync issues + patch=0,EE,001a66ac,word,03e00008 + //Avoid hang at first loading screen + patch=0,EE,001a6688,word,00000000 + //Skips movies + patch=0,EE,001b1b00,word,24020001 +[/patches] --------------------------------------------- Serial = SLES-50253 Name = Modern Groove - Ministry of Sound Edition @@ -8372,6 +8391,12 @@ Serial = SLES-50874 Name = F1 2002 Region = PAL-M4 Compat = 3 +[patches = A0ED2D23] + //Patched by Prafull + //Fixes controller issue but skips videos + patch=0,EE,002d8568,word,03e00008 + patch=0,EE,002d856c,word,00000000 +[/patches] --------------------------------------------- Serial = SLES-50875 Name = F1 2002 @@ -36840,6 +36865,11 @@ Compat = 5 Serial = SLUS-20726 Name = ESPN - NBA Basketball Region = NTSC-U +[patches = A13E5DD5] + //Patched by Prafull + //Avoid hang at start + patch=0,EE,003161c0,word,00000000 +[/patches] --------------------------------------------- Serial = SLUS-20727 Name = ESPN - NFL Football @@ -37745,6 +37775,11 @@ Compat = 4 Serial = SLUS-20920 Name = ESPN - NBA 2K5 Region = NTSC-U +[patches = 903C7BC5] + //Patched by Prafull + //avoid hanging at loading screen + patch=0,EE,003bc800,word,00000000 +[/patches] --------------------------------------------- Serial = SLUS-20921 Name = ESPN - NHL 2K5 @@ -39286,6 +39321,11 @@ Compat = 2 Serial = SLUS-21233 Name = NBA 2K6 Region = NTSC-U +[patches = E5C65369] + //Patched by Prafull + //Avoid hang at start + patch=0,EE,004413a8,word,00000000 +[/patches] --------------------------------------------- Serial = SLUS-21234 Name = NHL 2K6 @@ -39295,6 +39335,11 @@ Compat = 2 Serial = SLUS-21235 Name = MLB 2k6 Region = NTSC-U +[patches = 88BB9A5C] + //Patched by Prafull + //Avoid hang at start + patch=0,EE,003c4280,word,00000000 +[/patches] --------------------------------------------- Serial = SLUS-21236 Name = Tokyo Xtreme Racer Drift @@ -40230,6 +40275,11 @@ Compat = 5 Serial = SLUS-21424 Name = NBA 2K7 Region = NTSC-U +[patches = F5AEDCC3] + //Patched by Prafull + //Avoid hang at start + patch=0,EE,0044ef60,word,00000000 +[/patches] --------------------------------------------- Serial = SLUS-21425 Name = NHL 2K7 From 60426a5dec33bc25f8da4ec1e85edb03485f8878 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Thu, 10 Dec 2015 21:22:06 +0000 Subject: [PATCH 47/59] linux: Fix and simplify stdout/stderr redirection Use close() instead of some dodgy read unblocking and thread cancelling sequence - it fixes a race condition when closing PCSX2. Move most of the setup/cleanup into LinuxPipeThread. In addition to simplifying things, it should also mean that no messages to stdout/stderr are lost - in the previous code there was a small period of time where messages would disappear. --- pcsx2/Linux/LnxConsolePipe.cpp | 157 ++++++++++++++------------------- 1 file changed, 68 insertions(+), 89 deletions(-) diff --git a/pcsx2/Linux/LnxConsolePipe.cpp b/pcsx2/Linux/LnxConsolePipe.cpp index 30b8abd7a4..2bf5a6d290 100644 --- a/pcsx2/Linux/LnxConsolePipe.cpp +++ b/pcsx2/Linux/LnxConsolePipe.cpp @@ -21,47 +21,100 @@ using namespace Threading; -// Reads data sent to stdout/stderr and sends it to the PCSX2 console. +// Redirects and reads data sent to stdout/stderr and sends it to the PCSX2 +// console. class LinuxPipeThread : public pxThread { typedef pxThread _parent; protected: - const int& m_read_fd; + FILE* m_stdstream; + FILE* m_fp; const ConsoleColors m_color; + int m_pipe_fd[2]; void ExecuteTaskInThread(); public: - LinuxPipeThread(const int& read_fd, ConsoleColors color); + LinuxPipeThread(FILE* stdstream); virtual ~LinuxPipeThread() noexcept; }; -LinuxPipeThread::LinuxPipeThread(const int& read_fd, ConsoleColors color) - : pxThread(color == Color_Red ? L"Redirect_Stderr" : L"Redirect_Stdout") - , m_read_fd(read_fd) - , m_color(color) +LinuxPipeThread::LinuxPipeThread(FILE* stdstream) + : pxThread(stdstream == stderr? L"Redirect_Stderr" : L"Redirect_Stdout") + , m_stdstream(stdstream) + , m_fp(nullptr) + , m_color(stdstream == stderr? Color_Red : Color_Black) + , m_pipe_fd{-1, -1} { + const wxChar* stream_name = stdstream == stderr? L"stderr" : L"stdout"; + + // Save the original stdout/stderr file descriptor + int dup_fd = dup(fileno(stdstream)); + if (dup_fd == -1) + throw Exception::RuntimeError().SetDiagMsg(wxString::Format( + L"Redirect %s failed: dup: %s", stream_name, strerror(errno))); + m_fp = fdopen(dup_fd, "w"); + if (m_fp == nullptr) { + int error = errno; + close(dup_fd); + throw Exception::RuntimeError().SetDiagMsg(wxString::Format( + L"Redirect %s failed: fdopen: %s", stream_name, strerror(error))); + } + + if (pipe(m_pipe_fd) == -1) { + int error = errno; + fclose(m_fp); + throw Exception::RuntimeError().SetDiagMsg(wxString::Format( + L"Redirect %s failed: pipe: %s", stream_name, strerror(error))); + } } LinuxPipeThread::~LinuxPipeThread() noexcept { - _parent::Cancel(); + // Close write end of the pipe first so the redirection thread starts + // finishing up and restore the original stdout/stderr file descriptor so + // messages aren't lost. + dup2(fileno(m_fp), m_pipe_fd[1]); + + if (m_stdstream == stdout) + Console_SetStdout(stdout); + fclose(m_fp); + + // Read end of pipe should only be closed after the thread terminates to + // prevent messages being lost. + m_mtx_InThread.Wait(); + close(m_pipe_fd[0]); } void LinuxPipeThread::ExecuteTaskInThread() { - char buffer[2049]; - while (ssize_t bytes_read = read(m_read_fd, buffer, sizeof(buffer) - 1)) { - TestCancel(); + const wxChar* stream_name = m_stdstream == stderr? L"stderr" : L"stdout"; + // Redirect stdout/stderr + int stdstream_fd = fileno(m_stdstream); + if (dup2(m_pipe_fd[1], stdstream_fd) != stdstream_fd) { + Console.Error(wxString::Format(L"Redirect %s failed: dup2: %s", + stream_name, strerror(errno))); + return; + } + + close(m_pipe_fd[1]); + m_pipe_fd[1] = stdstream_fd; + + // Send console output to the original stdout, otherwise there'll be an + // infinite loop. + if (m_stdstream == stdout) + Console_SetStdout(m_fp); + + char buffer[2049]; + while (ssize_t bytes_read = read(m_pipe_fd[0], buffer, sizeof(buffer) - 1)) { if (bytes_read == -1) { if (errno == EINTR) { continue; - } - else { + } else { // Should never happen. Console.Error(wxString::Format(L"Redirect %s failed: read: %s", - m_color == Color_Red ? L"stderr" : L"stdout", strerror(errno))); + stream_name, strerror(errno))); break; } } @@ -72,111 +125,37 @@ void LinuxPipeThread::ExecuteTaskInThread() ConsoleColorScope cs(m_color); Console.WriteRaw(fromUTF8(buffer)); } - - TestCancel(); } } -// Redirects data sent to stdout/stderr into a pipe, and sets up a thread to -// forward data to the console. class LinuxPipeRedirection : public PipeRedirectionBase { DeclareNoncopyableObject(LinuxPipeRedirection); protected: - FILE* m_stdstream; - FILE* m_fp; - int m_pipe_fd[2]; LinuxPipeThread m_thread; - void Cleanup() noexcept; public: LinuxPipeRedirection(FILE* stdstream); virtual ~LinuxPipeRedirection() noexcept; }; LinuxPipeRedirection::LinuxPipeRedirection(FILE* stdstream) - : m_stdstream(stdstream) - , m_fp(nullptr) - , m_pipe_fd{-1, -1} - , m_thread(m_pipe_fd[0], stdstream == stderr ? Color_Red : Color_Black) + : m_thread(stdstream) { pxAssert((stdstream == stderr) || (stdstream == stdout)); - const wxChar* stream_name = stdstream == stderr? L"stderr" : L"stdout"; - try { - int stdstream_fd = fileno(stdstream); - - // Save the original stdout/stderr file descriptor... - int dup_fd = dup(stdstream_fd); - if (dup_fd == -1) - throw Exception::RuntimeError().SetDiagMsg(wxString::Format( - L"Redirect %s failed: dup: %s", stream_name, strerror(errno))); - m_fp = fdopen(dup_fd, "w"); - if (m_fp == nullptr) - throw Exception::RuntimeError().SetDiagMsg(wxString::Format( - L"Redirect %s failed: fdopen: %s", stream_name, strerror(errno))); - - // and now redirect stdout/stderr. - if (pipe(m_pipe_fd) == -1) - throw Exception::RuntimeError().SetDiagMsg(wxString::Format( - L"Redirect %s failed: pipe: %s", stream_name, strerror(errno))); - if (dup2(m_pipe_fd[1], stdstream_fd) != stdstream_fd) - throw Exception::RuntimeError().SetDiagMsg(wxString::Format( - L"Redirect %s failed: dup2: %s", stream_name, strerror(errno))); - close(m_pipe_fd[1]); - m_pipe_fd[1] = stdstream_fd; - - // And send the final console output goes to the original stdout, - // otherwise we'll have an infinite data loop. - if (stdstream == stdout) - Console_SetStdout(m_fp); - m_thread.Start(); } catch (Exception::BaseThreadError& ex) { // thread object will become invalid because of scoping after we leave // the constructor, so re-pack a new exception: - Cleanup(); throw Exception::RuntimeError().SetDiagMsg(ex.FormatDiagnosticMessage()); - } catch (...) { - Cleanup(); - throw; } } LinuxPipeRedirection::~LinuxPipeRedirection() noexcept { - Cleanup(); -} - -void LinuxPipeRedirection::Cleanup() noexcept -{ - // Restore stdout/stderr file descriptor - mostly useful if the thread - // fails to start, but then you have bigger issues to worry about. - if (m_pipe_fd[1] != -1) { - if (m_pipe_fd[1] == fileno(m_stdstream)) { - // FIXME: Use lock for better termination. - // The redirect thread is most likely waiting at read(). Send a - // newline so it returns and the thread begins to terminate. - fflush(m_stdstream); - m_thread.Cancel(); - fputc('\n', m_stdstream); - fflush(m_stdstream); - dup2(fileno(m_fp), fileno(m_stdstream)); - } else { - close(m_pipe_fd[1]); - } - } - - if (m_fp != nullptr) { - if (m_stdstream == stdout) - Console_SetStdout(stdout); - fclose(m_fp); - } - - if (m_pipe_fd[0] != -1) - close(m_pipe_fd[0]); } PipeRedirectionBase* NewPipeRedir(FILE* stdstream) From c8a7a709dcc33172bc252fb6ac7f2fb75da65605 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sun, 13 Dec 2015 19:20:58 +0100 Subject: [PATCH 48/59] bring vsyncinfocalc up to the revision that seems to fix 2 games that got broken by the last update. debugger output still looks sensible. --- pcsx2/Counters.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pcsx2/Counters.cpp b/pcsx2/Counters.cpp index ef42582cdb..6d9798b02f 100644 --- a/pcsx2/Counters.cpp +++ b/pcsx2/Counters.cpp @@ -196,10 +196,11 @@ static void vSyncInfoCalc(vSyncTimingInfo* info, Fixed100 framesPerSecond, u32 s u64 Frame = ((u64)PS2CLK * 1000000ULL) / (framesPerSecond * 100).ToIntRounded(); u64 HalfFrame = Frame / 2; - u64 Blank = (Frame / scansPerFrame) * 22; // PAL VBlank Period is roughly 22 HSyncs - if (gsRegionMode == Region_NTSC) - Blank = (Frame / scansPerFrame) * 26; // NTSC VBlank Period is roughly 26 HSyncs, so we update + // One test we have shows that VBlank lasts for ~22 HBlanks, another we have show that is the time it's off. + // There exists a game (Legendz Gekitou! Saga Battle) Which runs REALLY slowly if VBlank is ~22 HBlanks, so the other test wins. + + u64 Blank = HalfFrame / 2; // PAL VBlank Period is off for roughly 22 HSyncs //I would have suspected this to be Frame - Blank, but that seems to completely freak it out //and the test results are completely wrong. It seems 100% the same as the PS2 test on this, From b1d7f0e3fd861f331880d596203d1df15db86b04 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Mon, 14 Dec 2015 10:00:28 +0100 Subject: [PATCH 49/59] gsdx: remove openCL from the ini if it isn't enabled --- plugins/GSdx/GSdx.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/GSdx/GSdx.cpp b/plugins/GSdx/GSdx.cpp index f5603b6d98..5388907c00 100644 --- a/plugins/GSdx/GSdx.cpp +++ b/plugins/GSdx/GSdx.cpp @@ -130,18 +130,21 @@ GSdxApp::GSdxApp() m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_HW), "Direct3D9", "Hardware")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_SW), "Direct3D9", "Software")); - m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_OpenCL), "Direct3D9", "OpenCL")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_Null), "Direct3D9", "Null")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_HW), "Direct3D", "Hardware")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_SW), "Direct3D", "Software")); - m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_OpenCL), "Direct3D", "OpenCL")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_Null), "Direct3D", "Null")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_SW), "Null", "Software")); - m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_OpenCL), "Null", "OpenCL")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_Null), "Null", "Null")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::OGL_HW), "OpenGL", "Hardware")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::OGL_SW), "OpenGL", "Software")); +#ifdef ENABLE_OPENCL + // FIXME openCL isn't attached to a device (could be impacted by the window management stuff however) + m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_OpenCL), "Direct3D9", "OpenCL")); + m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_OpenCL), "Direct3D", "OpenCL")); + m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_OpenCL), "Null", "OpenCL")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::OGL_OpenCL), "OpenGL", "OpenCL")); +#endif m_gs_interlace.push_back(GSSetting(0, "None", "")); m_gs_interlace.push_back(GSSetting(1, "Weave tff", "saw-tooth")); From 3820bf16fdf8edc78633e45c09e154eea9e55990 Mon Sep 17 00:00:00 2001 From: "Avi Halachmi (:avih)" Date: Thu, 17 Dec 2015 06:59:33 +0200 Subject: [PATCH 50/59] GUI: presets: don't gray-out static text when presets are disabled The EE/IOP and VUs panels were disabled completely when presets are enabled, which apparently also means disabling (graying out) the static texts, however, re-enabling them (when disabling presets) didn't un-gray-out the static text. This is likely a wxWidgets bug, but we can avoid it by just enabling/disabling all items explicitly (and keeping the panels themselves always enabled). For these panels, this means adding explicit enable/disable of the he EE-cache checkbox and the Restore-Defaults buttons. The issue doesn't seem to happen on other panels (though some earlier revisions apparently also had this issue for the static text at the game fixes panel, but apparently it's not an issue now). --- pcsx2/gui/Panels/ConfigurationPanels.h | 2 ++ pcsx2/gui/Panels/CpuPanel.cpp | 12 +++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/pcsx2/gui/Panels/ConfigurationPanels.h b/pcsx2/gui/Panels/ConfigurationPanels.h index 20173d3e91..6994310520 100644 --- a/pcsx2/gui/Panels/ConfigurationPanels.h +++ b/pcsx2/gui/Panels/ConfigurationPanels.h @@ -177,6 +177,7 @@ namespace Panels pxRadioPanel* m_panel_RecIOP; pxCheckBox* m_check_EECacheEnable; AdvancedOptionsFPU* m_advancedOptsFpu; + wxButton *m_button_RestoreDefaults; public: CpuPanelEE( wxWindow* parent ); @@ -196,6 +197,7 @@ namespace Panels pxRadioPanel* m_panel_VU0; pxRadioPanel* m_panel_VU1; Panels::AdvancedOptionsVU* m_advancedOptsVu; + wxButton *m_button_RestoreDefaults; public: CpuPanelVU( wxWindow* parent ); diff --git a/pcsx2/gui/Panels/CpuPanel.cpp b/pcsx2/gui/Panels/CpuPanel.cpp index 3a82301a0a..aee78cf829 100644 --- a/pcsx2/gui/Panels/CpuPanel.cpp +++ b/pcsx2/gui/Panels/CpuPanel.cpp @@ -167,7 +167,8 @@ Panels::CpuPanelEE::CpuPanelEE( wxWindow* parent ) *this += (m_advancedOptsFpu = new AdvancedOptionsFPU( this )) | StdExpand(); *this += 12; - *this += new wxButton( this, wxID_DEFAULT, _("Restore Defaults")) | StdButton(); + m_button_RestoreDefaults = new wxButton(this, wxID_DEFAULT, _("Restore Defaults")); + *this += m_button_RestoreDefaults | StdButton(); Connect( wxID_DEFAULT, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CpuPanelEE::OnRestoreDefaults ) ); } @@ -221,7 +222,8 @@ Panels::CpuPanelVU::CpuPanelVU( wxWindow* parent ) *this += ( m_advancedOptsVu=new AdvancedOptionsVU( this )) | StdExpand(); *this += 12; - *this += new wxButton( this, wxID_DEFAULT, _("Restore Defaults") ) | StdButton(); + m_button_RestoreDefaults = new wxButton(this, wxID_DEFAULT, _("Restore Defaults")); + *this += m_button_RestoreDefaults | StdButton(); Connect( wxID_DEFAULT, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( CpuPanelVU::OnRestoreDefaults ) ); } @@ -250,8 +252,8 @@ void Panels::CpuPanelEE::ApplyConfigToGui( AppConfig& configToApply, int flags ) m_panel_RecIOP->Enable(!configToApply.EnablePresets); m_check_EECacheEnable ->SetValue(recOps.EnableEECache); - - this->Enable(!configToApply.EnablePresets); + m_check_EECacheEnable->Enable(!configToApply.EnablePresets); + m_button_RestoreDefaults->Enable(!configToApply.EnablePresets); if( flags & AppConfig::APPLY_FLAG_MANUALLY_PROPAGATE ) { @@ -323,9 +325,9 @@ void Panels::CpuPanelVU::ApplyConfigToGui( AppConfig& configToApply, int flags ) m_panel_VU1->SetSelection( recOps.EnableVU1 ? 1 : 0 ); #endif - this->Enable(!configToApply.EnablePresets); m_panel_VU0->Enable(!configToApply.EnablePresets); m_panel_VU1->Enable(!configToApply.EnablePresets); + m_button_RestoreDefaults->Enable(!configToApply.EnablePresets); if ( flags & AppConfig::APPLY_FLAG_MANUALLY_PROPAGATE ) { From 0f1fec40cf076a7996ce0eb729cd8e983e5f8fda Mon Sep 17 00:00:00 2001 From: Akash Date: Thu, 17 Dec 2015 19:24:48 +0530 Subject: [PATCH 51/59] GSFrame: Fix up video mode detection. Previously Interlaced (Field) was displayed as Progressive which was wrong since the tested games didn't even support Progressive mode and it misleaded most of the users so let's just display Interlaced during Field mode. --- pcsx2/gui/AppConfig.cpp | 2 +- pcsx2/gui/FrameForGS.cpp | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/pcsx2/gui/AppConfig.cpp b/pcsx2/gui/AppConfig.cpp index 8c82bcce98..e8570d6cf3 100644 --- a/pcsx2/gui/AppConfig.cpp +++ b/pcsx2/gui/AppConfig.cpp @@ -939,7 +939,7 @@ AppConfig::UiTemplateOptions::UiTemplateOptions() OutputField = L"Field"; OutputProgressive = L"Progressive"; OutputInterlaced = L"Interlaced"; - TitleTemplate = L"Slot: ${slot} | Speed: ${speed} (${vfps}) | Limiter: ${limiter} | ${gsdx} | ${omodec} | ${cpuusage}"; + TitleTemplate = L"Slot: ${slot} | Speed: ${speed} (${vfps}) | Limiter: ${limiter} | ${gsdx} | ${omodei} | ${cpuusage}"; } void AppConfig::UiTemplateOptions::LoadSave(IniInterface& ini) diff --git a/pcsx2/gui/FrameForGS.cpp b/pcsx2/gui/FrameForGS.cpp index 95ef5bd092..efcd22722f 100644 --- a/pcsx2/gui/FrameForGS.cpp +++ b/pcsx2/gui/FrameForGS.cpp @@ -587,14 +587,12 @@ void GSFrame::OnUpdateTitle( wxTimerEvent& evt ) if (THREAD_VU1) cpuUsage.Write(L" | VU: %3d%%", m_CpuUsage.GetVUPct()); - pxNonReleaseCode(cpuUsage.Write(L" | UI: %3d%%", m_CpuUsage.GetGuiPct());) + pxNonReleaseCode(cpuUsage.Write(L" | UI: %3d%%", m_CpuUsage.GetGuiPct())); } const u64& smode2 = *(u64*)PS2GS_BASE(GS_SMODE2); wxString omodef = (smode2 & 2) ? templates.OutputFrame : templates.OutputField; wxString omodei = (smode2 & 1) ? templates.OutputInterlaced : templates.OutputProgressive; - //This is a lie, but Field mode is essentially not interlaced, will probably be 1/2 FPS - wxString omodec = ((smode2 & 3) == 1) ? templates.OutputProgressive : omodei; wxString title = templates.TitleTemplate; title.Replace(L"${slot}", pxsFmt(L"%d", States_GetCurrentSlot())); @@ -604,7 +602,6 @@ void GSFrame::OnUpdateTitle( wxTimerEvent& evt ) title.Replace(L"${cpuusage}", cpuUsage); title.Replace(L"${omodef}", omodef); title.Replace(L"${omodei}", omodei); - title.Replace(L"${omodec}", omodec); title.Replace(L"${gsdx}", fromUTF8(gsDest)); SetTitle(title); From 1111e039011c769f6ccaeb4b3b6463fbf8467768 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Thu, 17 Dec 2015 23:19:11 +0100 Subject: [PATCH 52/59] Finally nailed the MTVU zombie processes bug. Thanks a lot for the tip, @turtleli! Well, at least we hope it's gone for good now ;) --- pcsx2/gui/AppInit.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pcsx2/gui/AppInit.cpp b/pcsx2/gui/AppInit.cpp index 8e4cd4b0ff..4710875bf6 100644 --- a/pcsx2/gui/AppInit.cpp +++ b/pcsx2/gui/AppInit.cpp @@ -18,6 +18,7 @@ #include "AppAccelerators.h" #include "ConsoleLogger.h" #include "MSWstuff.h" +#include "MTVU.h" // for thread cancellation on shutdown #include "Utilities/IniInterface.h" #include "DebugTools/Debug.h" @@ -715,7 +716,10 @@ Pcsx2App::Pcsx2App() Pcsx2App::~Pcsx2App() { - pxDoAssert = pxAssertImpl_LogIt; + pxDoAssert = pxAssertImpl_LogIt; + if (THREAD_VU1) { + vu1Thread.Cancel(); + } } void Pcsx2App::CleanUp() From 58aaea6277ec9e878493919d8b1b886a83d4cac3 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sat, 19 Dec 2015 12:22:15 +0100 Subject: [PATCH 53/59] Better MTVU thread cancel --- pcsx2/gui/AppInit.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pcsx2/gui/AppInit.cpp b/pcsx2/gui/AppInit.cpp index 4710875bf6..3e66781808 100644 --- a/pcsx2/gui/AppInit.cpp +++ b/pcsx2/gui/AppInit.cpp @@ -717,9 +717,10 @@ Pcsx2App::Pcsx2App() Pcsx2App::~Pcsx2App() { pxDoAssert = pxAssertImpl_LogIt; - if (THREAD_VU1) { + try { vu1Thread.Cancel(); } + DESTRUCTOR_CATCHALL } void Pcsx2App::CleanUp() From 279fc2ac79b75be307f0d8577304f6899ea5f08b Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sun, 20 Dec 2015 02:55:17 +0100 Subject: [PATCH 54/59] round of nsis fixes --- nsis/ApplyExeProps.nsh | 4 ++-- nsis/SectionCoreReqs.nsh | 5 +++++ nsis/SectionUninstaller.nsh | 2 ++ nsis/SharedBase.nsh | 2 +- nsis/nsis_instructions.txt | 3 ++- nsis/pcsx2_full_install.nsi | 1 - nsis/pcsx2_web_install.nsi | 1 - 7 files changed, 12 insertions(+), 6 deletions(-) diff --git a/nsis/ApplyExeProps.nsh b/nsis/ApplyExeProps.nsh index 2ebf932c06..a8d70b6f2e 100644 --- a/nsis/ApplyExeProps.nsh +++ b/nsis/ApplyExeProps.nsh @@ -6,8 +6,8 @@ VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}" ;VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "A test comment" -VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" " 2014 PCSX2 Dev Team" +VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" " 2015 PCSX2 Dev Team" VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Installs PCSX2, a Playstation 2 Emulator for the PC." VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}" -VIProductVersion "${APP_VERSION}" +VIProductVersion "${APP_VERSION}.0" diff --git a/nsis/SectionCoreReqs.nsh b/nsis/SectionCoreReqs.nsh index b4012c5e1f..8045dc7160 100644 --- a/nsis/SectionCoreReqs.nsh +++ b/nsis/SectionCoreReqs.nsh @@ -45,6 +45,11 @@ SetOutPath "$INSTDIR\Docs" !insertmacro UNINSTALL.LOG_OPEN_INSTALL File ..\bin\docs\* + !insertmacro UNINSTALL.LOG_CLOSE_INSTALL + + SetOutPath "$INSTDIR\Shaders" + !insertmacro UNINSTALL.LOG_OPEN_INSTALL + File ..\bin\shaders\* !insertmacro UNINSTALL.LOG_CLOSE_INSTALL SetOutPath "$INSTDIR\Plugins" diff --git a/nsis/SectionUninstaller.nsh b/nsis/SectionUninstaller.nsh index 123bfce9c6..fc34dd9eb5 100644 --- a/nsis/SectionUninstaller.nsh +++ b/nsis/SectionUninstaller.nsh @@ -23,6 +23,7 @@ Section "Un.Program and Plugins ${APP_NAME}" !insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Plugins" !insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Docs" !insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Cheats" + !insertmacro UNINSTALL.LOG_UNINSTALL "$INSTDIR\Shaders" ; Remove files and registry key that store PCSX2 paths configurations SetShellVarContext current Delete $DOCUMENTS\PCSX2\inis\PCSX2_ui.ini @@ -42,6 +43,7 @@ Section /o "Un.User files (Memory Cards, Savestates, etc)" SetShellVarContext current RMDir /r "$DOCUMENTS\PCSX2\Cheats_ws\" + RMDir /r "$DOCUMENTS\PCSX2\cheats\" RMDir /r "$DOCUMENTS\PCSX2\inis\" RMDir /r "$DOCUMENTS\PCSX2\logs\" RMDir /r "$DOCUMENTS\PCSX2\memcards\" diff --git a/nsis/SharedBase.nsh b/nsis/SharedBase.nsh index e7f080e374..fc02a8b20e 100644 --- a/nsis/SharedBase.nsh +++ b/nsis/SharedBase.nsh @@ -30,7 +30,7 @@ ; uninstall folders. !ifndef APP_VERSION - !define APP_VERSION "1.2.1.0" + !define APP_VERSION "1.4.0" !endif !define APP_NAME "PCSX2 ${APP_VERSION}" diff --git a/nsis/nsis_instructions.txt b/nsis/nsis_instructions.txt index 410afb195f..9d8778ef5e 100644 --- a/nsis/nsis_instructions.txt +++ b/nsis/nsis_instructions.txt @@ -33,6 +33,7 @@ * Release SSSE3 (only needed if packaging plugins) * Release SSE4 (only needed if packaging plugins) * Release AVX (only needed if packaging plugins) + * Release AVX2 (only needed if packaging plugins) * Devel (optional) /* not enabled in the installer either, so need to do that as well */ You may selectively unload plugins you do not wish to package prior to running the NSIS @@ -50,7 +51,7 @@ The installer will include plugins only if they are present. If you do not buil remove some (or all) plugins before running the nsis script, only PCSX2 and whatever remaining plugins will be packaged. -GSdx SSE2, SSSE3, SSE4 and AVX versions are all included into the installer *if* they are present. +GSdx SSE2, SSSE3, SSE4 and AVX/AVX2 versions are all included into the installer *if* they are present. You will need to follow the above instructions and compile all release targets to get all the GSdx DLLs. diff --git a/nsis/pcsx2_full_install.nsi b/nsis/pcsx2_full_install.nsi index 301eb39cc0..4627f9c5c8 100644 --- a/nsis/pcsx2_full_install.nsi +++ b/nsis/pcsx2_full_install.nsi @@ -80,7 +80,6 @@ Section "!${APP_NAME} (required)" SEC_CORE File ..\bin\Plugins\cdvdGigaherz.dll File /nonfatal /oname=lilypad.dll ..\bin\Plugins\lilypad.dll - File ..\bin\Plugins\PadSSSPSX.dll File /nonfatal ..\bin\Plugins\padPokopom.dll !insertmacro UNINSTALL.LOG_CLOSE_INSTALL diff --git a/nsis/pcsx2_web_install.nsi b/nsis/pcsx2_web_install.nsi index 549f855412..c161f44028 100644 --- a/nsis/pcsx2_web_install.nsi +++ b/nsis/pcsx2_web_install.nsi @@ -67,7 +67,6 @@ Section "!${APP_NAME} (required)" SEC_CORE File ..\bin\Plugins\cdvdGigaherz.dll File /nonfatal /oname=lilypad.dll ..\bin\Plugins\lilypad.dll - File ..\bin\Plugins\PadSSSPSX.dll File /nonfatal ..\bin\Plugins\padPokopom.dll !insertmacro UNINSTALL.LOG_CLOSE_INSTALL From 9170d2902cece58f95dcf286d4458d360a5e2e24 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sun, 20 Dec 2015 13:20:53 +0100 Subject: [PATCH 55/59] shuffle some names in about dialog --- pcsx2/gui/Dialogs/AboutBoxDialog.cpp | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/pcsx2/gui/Dialogs/AboutBoxDialog.cpp b/pcsx2/gui/Dialogs/AboutBoxDialog.cpp index 0a26df4e36..b47e34324a 100644 --- a/pcsx2/gui/Dialogs/AboutBoxDialog.cpp +++ b/pcsx2/gui/Dialogs/AboutBoxDialog.cpp @@ -40,27 +40,25 @@ Dialogs::AboutBoxDialog::AboutBoxDialog(wxWindow* parent) // [TODO] : About box should be upgraded to use scrollable read-only text boxes. wxString developsString = wxsFormat( - L"Arcum42, avih, Refraction, drk||raziel, cottonvibes, gigaherz, " - L"rama, Jake.Stine, saqib, pseudonym, gregory.hainaut" + L"avih, Refraction, rama, pseudonym, gregory.hainaut" L"\n\n" - L"%s: Alexey silinov, Aumatt, " + L"%s: \n" + L"Arcum42, Aumatt, drk||raziel, " + L"cottonvibes, gigaherz, saqib, " + L"Alexey silinov, Aumatt, " L"Florin, goldfinger, Linuzappz, loser, " - L"Nachbrenner, shadow, Zerofrog, tmkk" + L"Nachbrenner, shadow, Zerofrog, tmkk, Jake.Stine" L"\n\n" - L"%s: Bositman, ChaosCode, " - L"CKemu, crushtest, GeneralPlot, " - L"Krakatos, Parotaku, prafull, Rudy_X" - L"\n\n" - L"%s: CKemu, Falcon4ever", - _("Previous versions"), _("Betatesting"), _("Webmasters")); + L"%s:\n" + L"CKemu, Falcon4ever, Bositman", + _("Previous versions"), _("Webmasters")); wxString contribsString = wxsFormat( - L"Hiryu and Sjeep (libcdvd / iso filesystem), nneeve (fpu and vu), n1ckname (compilation guides), Shadow Lady" + L"%s: \n" + L"ChickenLiver(Lilypad), Gabest (Gsdx, Cdvdolio, Xpad)" L"\n\n" - L"%s: ChickenLiver (Lilypad), Efp (efp), " - L"Gabest (Gsdx, Cdvdolio, Xpad), Zeydlitz (ZZogl)" - L"\n\n" - L"%s: black_wd, Belmont, BGome, _Demo_, Dreamtime, " + L"%s: \n" + L"black_wd, Belmont, BGome, _Demo_, Dreamtime, Hiryu and Sjeep, nneeve, Shadow Lady," L"F|RES, Jake.Stine, MrBrown, razorblade, Seta-san, Skarmeth, feal87, Athos", _("Plugin Specialists"), _("Special thanks to")); From cae0ac2d3fc7761c75fd873f78f89e3177a926ac Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sun, 20 Dec 2015 14:01:01 +0100 Subject: [PATCH 56/59] gsdx: change gl reporting color message --- plugins/GSdx/GLLoader.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/plugins/GSdx/GLLoader.cpp b/plugins/GSdx/GLLoader.cpp index f3d7b5022c..4645069824 100644 --- a/plugins/GSdx/GLLoader.cpp +++ b/plugins/GSdx/GLLoader.cpp @@ -357,9 +357,9 @@ namespace GLLoader { } if (!found) { - fprintf(stderr, "INFO: %s is NOT SUPPORTED\n", name.c_str()); + fprintf(stdout, "INFO: %s is NOT SUPPORTED\n", name.c_str()); } else { - fprintf(stderr, "INFO: %s is available\n", name.c_str()); + fprintf(stdout, "INFO: %s is available\n", name.c_str()); } std::string opt("override_"); @@ -384,7 +384,7 @@ namespace GLLoader { while (s[v] != '\0' && s[v-1] != ' ') v++; const char* vendor = (const char*)glGetString(GL_VENDOR); - fprintf(stderr, "OpenGL information. GPU: %s. Vendor: %s. Driver: %s\n", glGetString(GL_RENDERER), vendor, &s[v]); + fprintf(stdout, "OpenGL information. GPU: %s. Vendor: %s. Driver: %s\n", glGetString(GL_RENDERER), vendor, &s[v]); // Name changed but driver is still bad! if (strstr(vendor, "ATI") || strstr(vendor, "Advanced Micro Devices")) @@ -455,7 +455,6 @@ namespace GLLoader { } bool status = true; - fprintf(stderr, "\n"); // Bonus status &= status_and_override(found_GL_EXT_texture_filter_anisotropic, "GL_EXT_texture_filter_anisotropic"); @@ -492,7 +491,19 @@ namespace GLLoader { theApp.SetConfig("accurate_date", 0); } - fprintf(stderr, "\n"); +#ifdef _WINDOWS + if (status) { + if (intel_buggy_driver) { + fprintf(stderr, "OpenGL renderer isn't compatible with SandyBridge/IvyBridge GPU due to issues. Sorry.\n" + "Tip:Try it on Linux"); + } + if (fglrx_buggy_driver) { + fprintf(stderr, "OpenGL renderer is slow on AMD GPU due to inefficient driver. Sorry."); + } + } +#endif + + fprintf(stdout, "\n"); return status; } From 43b9caf7354421670cc767d5613c30a67b58bd32 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sun, 20 Dec 2015 14:46:59 +0100 Subject: [PATCH 57/59] GSdx: default renderer to DX11 hw. SPU2-X: default output module to xaudio2 (portaudio has issues selecting the proper hardware device) --- plugins/GSdx/GS.h | 2 +- plugins/spu2-x/src/Windows/Config.cpp | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/plugins/GSdx/GS.h b/plugins/GSdx/GS.h index 389eecf5a2..325c941c73 100644 --- a/plugins/GSdx/GS.h +++ b/plugins/GSdx/GS.h @@ -240,7 +240,7 @@ enum class GSRendererType : int8_t OGL_OpenCL = 17, #ifdef _WINDOWS - Default = DX9_HW + Default = DX1011_HW #else // Use ogl renderer as default otherwise it crash at startup // GSRenderOGL only GSDeviceOGL (not GSDeviceNULL) diff --git a/plugins/spu2-x/src/Windows/Config.cpp b/plugins/spu2-x/src/Windows/Config.cpp index 2c647d983b..f08d0c2b01 100644 --- a/plugins/spu2-x/src/Windows/Config.cpp +++ b/plugins/spu2-x/src/Windows/Config.cpp @@ -137,12 +137,15 @@ void ReadSettings() wchar_t omodid[128]; - if ( IsVistaOrGreater2() ) { // XA2 for WinXP, morder modern gets Portaudio - CfgReadStr(L"OUTPUT", L"Output_Module", omodid, 127, PortaudioOut->GetIdent()); - } - else { + // portaudio occasionally has issues selecting the proper default audio device. + // let's use xaudio2 until this is sorted (rama) + +// if ( IsVistaOrGreater2() ) { // XA2 for WinXP, morder modern gets Portaudio +// CfgReadStr(L"OUTPUT", L"Output_Module", omodid, 127, PortaudioOut->GetIdent()); +// } +// else { CfgReadStr(L"OUTPUT", L"Output_Module", omodid, 127, XAudio2Out->GetIdent()); - } +// } // find the driver index of this module: OutputModule = FindOutputModuleById( omodid ); From 9092be3a52c6a39256991732a04262876be9d169 Mon Sep 17 00:00:00 2001 From: ramapcsx2 Date: Sun, 20 Dec 2015 16:03:58 +0100 Subject: [PATCH 58/59] GSdx: better default renderer selection. Thanks, Gregory :) --- plugins/GSdx/GS.cpp | 7 ++++++- plugins/GSdx/GS.h | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/GSdx/GS.cpp b/plugins/GSdx/GS.cpp index 19437e9c6c..60373155eb 100644 --- a/plugins/GSdx/GS.cpp +++ b/plugins/GSdx/GS.cpp @@ -496,7 +496,12 @@ EXPORT_C_(int) GSopen2(void** dsp, uint32 flags) // Fresh start up or config file changed if (renderer == GSRendererType::Undefined) { - renderer = static_cast(theApp.GetConfig("Renderer", static_cast(GSRendererType::Default))); +#ifdef _WIN32 + GSRendererType default_renderer = GSUtil::CheckDirect3D11Level() >= D3D_FEATURE_LEVEL_10_0 ? GSRendererType::DX1011_HW : GSRendererType::DX9_HW; +#else + GSRendererType default_renderer = GSRendererType::Default; +#endif + renderer = static_cast(theApp.GetConfig("Renderer", static_cast(default_renderer))); } else if (stored_toggle_state != toggle_state) { diff --git a/plugins/GSdx/GS.h b/plugins/GSdx/GS.h index 325c941c73..389eecf5a2 100644 --- a/plugins/GSdx/GS.h +++ b/plugins/GSdx/GS.h @@ -240,7 +240,7 @@ enum class GSRendererType : int8_t OGL_OpenCL = 17, #ifdef _WINDOWS - Default = DX1011_HW + Default = DX9_HW #else // Use ogl renderer as default otherwise it crash at startup // GSRenderOGL only GSDeviceOGL (not GSDeviceNULL) From 077f06562f6179c7e800531f7bfc54b51396ba7f Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Sun, 20 Dec 2015 19:32:11 +0100 Subject: [PATCH 59/59] gsdx-linux: use standard code for the renderer box Fix the openCL issue and code is cleaner --- plugins/GSdx/GSLinuxDialog.cpp | 70 +--------------------------------- plugins/GSdx/GSdx.cpp | 2 + 2 files changed, 3 insertions(+), 69 deletions(-) diff --git a/plugins/GSdx/GSLinuxDialog.cpp b/plugins/GSdx/GSLinuxDialog.cpp index a997f9c427..313361150e 100644 --- a/plugins/GSdx/GSLinuxDialog.cpp +++ b/plugins/GSdx/GSLinuxDialog.cpp @@ -48,74 +48,6 @@ GtkWidget* left_label(const char* lbl) return w; } -void CB_ChangedRenderComboBox(GtkComboBox *combo, gpointer user_data) -{ - if (gtk_combo_box_get_active(combo) == -1) return; - - switch (gtk_combo_box_get_active(combo)) { - case 0: theApp.SetConfig("Renderer", static_cast(GSRendererType::Null_SW)); break; - case 1: theApp.SetConfig("Renderer", static_cast(GSRendererType::Null_OpenCL)); break; - case 2: theApp.SetConfig("Renderer", static_cast(GSRendererType::Null_Null)); break; - case 3: theApp.SetConfig("Renderer", static_cast(GSRendererType::OGL_HW)); break; - case 4: theApp.SetConfig("Renderer", static_cast(GSRendererType::OGL_SW)); break; - case 5: theApp.SetConfig("Renderer", static_cast(GSRendererType::OGL_OpenCL)); break; - - // Fallback to SW opengl - default: theApp.SetConfig("Renderer", static_cast(GSRendererType::OGL_SW)); break; - } -} - -GtkWidget* CreateRenderComboBox() -{ - GtkWidget* render_combo_box = gtk_combo_box_text_new (); - int renderer_box_position = 0; - - for(auto s = theApp.m_gs_renderers.begin(); s != theApp.m_gs_renderers.end(); s++) - { - string label = s->name; - - if(!s->note.empty()) label += format(" (%s)", s->note.c_str()); - - // Add some tags to ease users selection - switch (static_cast(s->id)) { - // Supported opengl - case GSRendererType::OGL_HW: - case GSRendererType::OGL_SW: - case GSRendererType::OGL_OpenCL: - break; - - // (dev only) for any NULL stuff - case GSRendererType::Null_SW: - case GSRendererType::Null_OpenCL: - case GSRendererType::Null_Null: - label += " (debug only)"; - break; - - default: - continue; - } - - gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(render_combo_box), label.c_str()); - } - - switch (static_cast(theApp.GetConfig("Renderer", static_cast(GSRendererType::Default)))) { - case GSRendererType::Null_SW: renderer_box_position = 0; break; - case GSRendererType::Null_OpenCL: renderer_box_position = 1; break; - case GSRendererType::Null_Null: renderer_box_position = 2; break; - case GSRendererType::OGL_HW: renderer_box_position = 3; break; - case GSRendererType::OGL_SW: renderer_box_position = 4; break; - case GSRendererType::OGL_OpenCL: renderer_box_position = 5; break; - - // Fallback to openGL SW - default: renderer_box_position = 4; break; - } - gtk_combo_box_set_active(GTK_COMBO_BOX(render_combo_box), renderer_box_position); - - g_signal_connect(render_combo_box, "changed", G_CALLBACK(CB_ChangedRenderComboBox), NULL); - - return render_combo_box; -} - void CB_ChangedComboBox(GtkComboBox *combo, gpointer user_data) { int p = gtk_combo_box_get_active(combo); @@ -452,7 +384,7 @@ void populate_hack_table(GtkWidget* hack_table) void populate_main_table(GtkWidget* main_table) { GtkWidget* render_label = left_label("Renderer:"); - GtkWidget* render_combo_box = CreateRenderComboBox(); + GtkWidget* render_combo_box = CreateComboBoxFromVector(theApp.m_gs_renderers, "Renderer", static_cast(GSRendererType::Default)); GtkWidget* interlace_label = left_label("Interlacing (F5):"); GtkWidget* interlace_combo_box = CreateComboBoxFromVector(theApp.m_gs_interlace, "interlace", 7); diff --git a/plugins/GSdx/GSdx.cpp b/plugins/GSdx/GSdx.cpp index 5388907c00..13b251644f 100644 --- a/plugins/GSdx/GSdx.cpp +++ b/plugins/GSdx/GSdx.cpp @@ -128,6 +128,7 @@ GSdxApp::GSdxApp() m_ini = "inis/GSdx.ini"; m_section = "Settings"; +#ifdef _WINDOWS m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_HW), "Direct3D9", "Hardware")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_SW), "Direct3D9", "Software")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX9_Null), "Direct3D9", "Null")); @@ -136,6 +137,7 @@ GSdxApp::GSdxApp() m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::DX1011_Null), "Direct3D", "Null")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_SW), "Null", "Software")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::Null_Null), "Null", "Null")); +#endif m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::OGL_HW), "OpenGL", "Hardware")); m_gs_renderers.push_back(GSSetting(static_cast(GSRendererType::OGL_SW), "OpenGL", "Software")); #ifdef ENABLE_OPENCL