Compare commits

...

39 Commits

Author SHA1 Message Date
Markus Wick
c55481882f Merge pull request #2687 from AdmiralCurtiss/temp-settings-ini-hotfix
Config Hotfix: Prevent per-game settings (ie. GameINI) being stored to the global user configuration.
2015-12-02 15:34:28 +01:00
comex
110ec72cff Merge pull request #2816 from comex/huh-where-did-this-go
Make the LLVM detect script verify that the dynamic library actually exists.
2015-10-28 21:37:36 +01:00
Scott Mansell
452a0f8042 Merge pull request #2717 from phire/fix-reordering
PPCAnalyst: Don't swap instruction which might cause interrupts.
2015-10-03 16:21:13 +02:00
flacs
bfd5c6c69d Merge pull request #3066 from degasus/master
GLInterface: Fix VideoSW on linux + OSX (v2)

Conflicts:
	Source/Core/VideoBackends/OGL/GLInterface/GLX.cpp
2015-09-23 21:09:03 +02:00
Lioncash
2814aa20c8 Merge pull request #2829 from JosJuice/fix-wii-fst-size-2
Fix reading Wii FST size (for real this time)
2015-09-23 21:09:02 +02:00
Ryan Houdek
bfdbace69b Merge pull request #3025 from Tilka/fixfix
VertexLoaderX64: fix 2GB warnings
2015-09-23 21:09:02 +02:00
Lioncash
3556bc0bed Merge pull request #2995 from endrift/tasinputdlg-threading
DolphinWX: TAS fixes, take three
2015-09-23 21:09:01 +02:00
Scott Mansell
2cd05f2225 Merge pull request #2968 from t27duck/lost_levels_missing_ini
Add missing INI file for SMB: The Lost Levels
2015-09-23 21:09:01 +02:00
Scott Mansell
31584057a3 Merge pull request #2933 from t27duck/mm5_missing_ini
Added missing Mega Man 5 INI file
2015-09-23 21:09:00 +02:00
Pierre Bourdon
4120102305 Merge pull request #2996 from jcowgill/stable
Fix build error with -Werror=format-security
2015-09-07 15:29:41 +02:00
yerejm
8c8a2ab248 Reinstate format string.
Avoid the consequences in the unlikely event the path includes a %.
2015-09-07 14:15:54 +01:00
Lioncash
4f0e2f6b62 Merge pull request #2885 from endrift/tasinputdlg-threading
DolphinWX: Finish removing bandaid from 704f787
2015-09-02 20:14:37 +02:00
Lioncash
de5b14444b Merge pull request #2834 from endrift/tasinputdlg-threading
DolphinWX: Ensure TASInputDlg only gets modified on the main thread
2015-09-02 20:14:13 +02:00
Lioncash
7efd9fd56c Merge pull request #2696 from RisingFog/tasinput
Fix random hangs when loading savestates with TAS Input
2015-09-01 22:20:36 +02:00
skidau
a522aa5bfc Merge pull request #2689 from RisingFog/patch-1
Fix TASInput Crash When Stick Bitmap Is Null
2015-09-01 22:20:01 +02:00
Markus Wick
cc8380ee65 Merge pull request #2914 from JosJuice/fix-volumedirectory
Fix VolumeDirectory
2015-09-01 22:19:14 +02:00
Markus Wick
994d13af83 Merge pull request #2894 from Sonicadvance1/no_more_eaten_canary
Fix the shader overrunning our max shader size.
2015-09-01 22:12:35 +02:00
Lioncash
2dd7702af0 Merge pull request #2830 from JosJuice/disc-scrubber-nullptr
DiscScrubber: Add another nullptr check
2015-08-19 04:53:04 -04:00
JosJuice
20081a98f6 DiscScrubber: Add another nullptr check 2015-08-18 14:15:01 +02:00
Jules Blok
d01356d312 Merge pull request #2828 from JosJuice/sonic-riders-sudtr
Set Speed Up Disc Transfer rate in the Sonic Riders INI
2015-08-17 17:05:11 +02:00
Markus Wick
2edace65b5 Merge pull request #2857 from Danbsky/gameini
Gameini: Add ZTP Hyrule Field Speed Hack to GC NTSC-J version
2015-08-16 23:51:39 +02:00
Lioncash
8759d82b8a Merge pull request #2858 from lioncash/leak
DolphinWX: Fix memory leaks occurring in ISOProperties
2015-08-16 23:51:17 +02:00
Ryan Houdek
83f0ae9ab7 Merge pull request #2763 from endrift/update-gtest
Externals: Update gtest to r733
2015-08-16 10:12:08 +02:00
Scott Mansell
7c0b81f9a5 Merge pull request #2794 from randomstuff/evdev-stable
Stable device identifier for evdev
2015-08-16 10:06:26 +02:00
Markus Wick
24d8cc5c07 Merge pull request #2856 from mathieui/netplay-free
[netplay] Fix a crash
2015-08-16 10:03:49 +02:00
Markus Wick
7950c77332 Merge pull request #2854 from Tilka/valgrind
Fix some small stuff found with Valgrind

Conflicts:
	Source/Core/Core/PowerPC/CachedInterpreter.cpp
2015-08-16 10:03:47 +02:00
Markus Wick
da832d9671 Merge pull request #2852 from aserna3/master
Changed GC adapter "Direct Connect" to false by default

Conflicts:
	Source/Core/Core/ConfigManager.cpp
2015-08-16 09:52:23 +02:00
Markus Wick
48898803c0 Merge pull request #2817 from comex/clientca-typo
Forgot to add a slash in one bit of code I switched from D_WIIUSER_IDX to D_SESSION_WIIROOT_IDX.
2015-08-15 12:10:21 +02:00
Markus Wick
f801ccc9b2 Merge pull request #2024 from RisingFog/irgui
Add UI Support for up to 8x Internal Resolutions
2015-08-13 12:37:31 +02:00
Markus Wick
6911e2470a Merge pull request #2835 from degasus/master
Wiimotes: Initialize all atomic<bool> globally.
2015-08-12 21:47:03 +02:00
JosJuice
44e918e213 Set Speed Up Disc Transfer rate in the Sonic Riders INI
091db36 added a new delay for disc commands in an attempt to fix issues.
It fixed Sonic Riders crashing after the third level... or so we thought.
091db36 also happened changed the order disc reads happen in so that the
data is copied to memory before the emulated delay is finished. This was
inaccurate and caused an audio problem in Resident Evil 3, leading to the
old order being restored in 8cc6e5c. Now that the order is correct,
Sonic Riders is broken again, despite 091db36's delay still existing.
We're more or less back to square one - nobody knows what's broken, and
nobody knows how to fix it. This commit restores SUDTR to Sonic Rider's
game INI so that it'll work out of the box in 5.0 just like in 4.0.
2015-08-10 16:05:04 +02:00
comex
d431525292 Merge pull request #2818 from endrift/fix-gdbstub-build-stable
PowerPC: Fix GDBStub build (stable)
2015-08-09 03:21:19 -04:00
Jeffrey Pfau
417c592a41 PowerPC: Fix GDBStub build 2015-08-08 22:18:36 -07:00
comex
e99e8c51cd Merge pull request #2815 from JosJuice/fix-elf-crash
Fix GC software crashing at boot if no disc is inserted
2015-08-08 23:27:56 -04:00
JosJuice
1d48a2f179 Fix GC software crashing at boot if no disc is inserted
Same fix as 0b44d7c, plus a way to skip loading the apploader
just like EmulatedBS2_Wii has been able to do for a long time.
2015-08-08 22:31:51 +02:00
Jules Blok
837cbfa4e3 CMakeLists: Update version number. 2015-07-31 19:12:37 +02:00
Dolphin i18n Bot
cd56661573 Automatic translation resources update from Transifex 2015-07-31 10:04:05 +00:00
Dolphin i18n Bot
0778cc42ee Automatic translation template update 2015-07-28 10:01:32 +00:00
Admiral H. Curtiss
4881ad2282 Config: Hotfix to prevent per-game settings from ie. GameINIs being stored to the global user configuration. 2015-07-02 22:27:01 +02:00
102 changed files with 8434 additions and 4434 deletions

View File

@@ -134,7 +134,7 @@ if(GIT_FOUND AND NOT DOLPHIN_WC_REVISION)
endif()
# version number
set(DOLPHIN_VERSION_MAJOR "4")
set(DOLPHIN_VERSION_MAJOR "5")
set(DOLPHIN_VERSION_MINOR "0")
if(DOLPHIN_WC_BRANCH STREQUAL "stable")
set(DOLPHIN_VERSION_PATCH "0")

View File

@@ -1,6 +1,9 @@
# This file only exists because LLVM's cmake files are broken.
# This affects both LLVM 3.4 and 3.5.
# Hopefully when they fix their cmake system we don't need this garbage.
include(CheckLibraryExists)
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config")
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.5")
list(APPEND LLVM_CONFIG_EXECUTABLES "llvm-config-3.4")
@@ -11,13 +14,16 @@ foreach(LLVM_CONFIG_NAME ${LLVM_CONFIG_EXECUTABLES})
execute_process(COMMAND ${LLVM_CONFIG_EXE} --version OUTPUT_VARIABLE LLVM_PACKAGE_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE )
if (${LLVM_PACKAGE_VERSION} VERSION_GREATER "3.3")
set(LLVM_FOUND 1)
execute_process(COMMAND ${LLVM_CONFIG_EXE} --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS
OUTPUT_STRIP_TRAILING_WHITESPACE )
execute_process(COMMAND ${LLVM_CONFIG_EXE} --ldflags OUTPUT_VARIABLE LLVM_LDFLAGS
OUTPUT_STRIP_TRAILING_WHITESPACE )
set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
break()
check_library_exists(LLVM-${LLVM_PACKAGE_VERSION} LLVMVerifyFunction "${LLVM_LDFLAGS}" HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
if (HAVE_DYNAMIC_LLVM_${LLVM_PACKAGE_VERSION})
set(LLVM_LIBRARIES "${LLVM_LDFLAGS} -lLLVM-${LLVM_PACKAGE_VERSION}")
set(LLVM_FOUND 1)
break()
endif()
endif()
endif()
endforeach()

View File

@@ -0,0 +1,29 @@
# FB2E01, FB2P01 - Super Mario Bros. The Lost Levels
[Core]
# Values set here will override the main Dolphin settings.
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationStateId = 4
EmulationIssues = Texture filtering will cause glitches.
[OnLoad]
# Add memory patches to be loaded once on boot here.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Settings]
SafeTextureCacheColorSamples = 0
EFBScale = 2
[Video_Hacks]
EFBToTextureEnable = False
[Video_Enhancements]
MaxAnisotropy = 0
ForceFiltering = False

View File

@@ -0,0 +1,29 @@
# FFYE01, FFYJ01, FFYP01 - Mega Man 5
[Core]
# Values set here will override the main Dolphin settings.
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.
EmulationIssues = Texture filtering will cause glitches.
EmulationStateId = 4
[OnLoad]
# Add memory patches to be loaded once on boot here.
[OnFrame]
# Add memory patches to be applied every frame here.
[ActionReplay]
# Add action replay cheats here.
[Video_Settings]
SafeTextureCacheColorSamples = 0
EFBScale = 2
[Video_Hacks]
EFBToTextureEnable = False
[Video_Enhancements]
MaxAnisotropy = 0
ForceFiltering = False

View File

@@ -2,6 +2,7 @@
[Core]
# Values set here will override the main Dolphin settings.
FastDiscSpeed = True
[EmuState]
# The Emulation State. 1 is worst, 5 is best, 0 is not set.

View File

@@ -0,0 +1,40 @@
# GZ2J01 - The Legend of Zelda: Twilight Princess [GC]
[EmuState]
EmulationIssues = Enable the "Hyrule Field Speed Hack" patch in game properties for a speed boost.
[OnLoad]
# Add memory patches to be loaded once on boot here.
[OnFrame]
$Hyrule Field Speed Hack
0x8003D50C:dword:0x60000000
0x8003D528:dword:0x60000000
0x8003D540:dword:0x60000000
0x8003D55C:dword:0x60000000
0x8003D55C:dword:0x60000000
0x8003D560:dword:0x60000000
0x8003D564:dword:0x60000000
0x8003D568:dword:0x60000000
0x8003D56C:dword:0x60000000
0x8003D570:dword:0x60000000
0x8003D574:dword:0x60000000
0x8003D578:dword:0x60000000
0x8003D57C:dword:0x60000000
0x8003D580:dword:0x60000000
0x8003D584:dword:0x60000000
0x8003D588:dword:0x60000000
0x8003D58C:dword:0x60000000
0x8003D590:dword:0x60000000
0x8003D594:dword:0x60000000
0x8003D598:dword:0x60000000
0x8003D59C:dword:0x60000000
0x8003D5A0:dword:0x60000000
0x8003D5A4:dword:0x60000000
0x8003D5A8:dword:0x60000000
0x8003D5AC:dword:0x60000000
0x8003D5B0:dword:0x60000000
0x8003D5B8:dword:0x60000000
0x8003D5D4:dword:0x60000000
0x8003D5EC:dword:0x60000000
0x8003D608:dword:0x60000000

28
Externals/gtest/LICENSE vendored Normal file
View File

@@ -0,0 +1,28 @@
Copyright 2008, Google Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@@ -1387,14 +1387,17 @@ internal::CartesianProductHolder10<Generator1, Generator2, Generator3,
static int AddToRegistry() { \
::testing::UnitTest::GetInstance()->parameterized_test_registry(). \
GetTestCasePatternHolder<test_case_name>(\
#test_case_name, __FILE__, __LINE__)->AddTestPattern(\
#test_case_name, \
#test_name, \
new ::testing::internal::TestMetaFactory< \
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \
#test_case_name, \
::testing::internal::CodeLocation(\
__FILE__, __LINE__))->AddTestPattern(\
#test_case_name, \
#test_name, \
new ::testing::internal::TestMetaFactory< \
GTEST_TEST_CLASS_NAME_(\
test_case_name, test_name)>()); \
return 0; \
} \
static int gtest_registering_dummy_; \
static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_; \
GTEST_DISALLOW_COPY_AND_ASSIGN_(\
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)); \
}; \
@@ -1406,13 +1409,15 @@ internal::CartesianProductHolder10<Generator1, Generator2, Generator3,
# define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \
::testing::internal::ParamGenerator<test_case_name::ParamType> \
gtest_##prefix##test_case_name##_EvalGenerator_() { return generator; } \
int gtest_##prefix##test_case_name##_dummy_ = \
int gtest_##prefix##test_case_name##_dummy_ GTEST_ATTRIBUTE_UNUSED_ = \
::testing::UnitTest::GetInstance()->parameterized_test_registry(). \
GetTestCasePatternHolder<test_case_name>(\
#test_case_name, __FILE__, __LINE__)->AddTestCaseInstantiation(\
#prefix, \
&gtest_##prefix##test_case_name##_EvalGenerator_, \
__FILE__, __LINE__)
#test_case_name, \
::testing::internal::CodeLocation(\
__FILE__, __LINE__))->AddTestCaseInstantiation(\
#prefix, \
&gtest_##prefix##test_case_name##_EvalGenerator_, \
__FILE__, __LINE__)
} // namespace testing

View File

@@ -453,14 +453,17 @@ internal::CartesianProductHolder$i<$for j, [[Generator$j]]> Combine(
static int AddToRegistry() { \
::testing::UnitTest::GetInstance()->parameterized_test_registry(). \
GetTestCasePatternHolder<test_case_name>(\
#test_case_name, __FILE__, __LINE__)->AddTestPattern(\
#test_case_name, \
#test_name, \
new ::testing::internal::TestMetaFactory< \
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)>()); \
#test_case_name, \
::testing::internal::CodeLocation(\
__FILE__, __LINE__))->AddTestPattern(\
#test_case_name, \
#test_name, \
new ::testing::internal::TestMetaFactory< \
GTEST_TEST_CLASS_NAME_(\
test_case_name, test_name)>()); \
return 0; \
} \
static int gtest_registering_dummy_; \
static int gtest_registering_dummy_ GTEST_ATTRIBUTE_UNUSED_; \
GTEST_DISALLOW_COPY_AND_ASSIGN_(\
GTEST_TEST_CLASS_NAME_(test_case_name, test_name)); \
}; \
@@ -472,13 +475,15 @@ internal::CartesianProductHolder$i<$for j, [[Generator$j]]> Combine(
# define INSTANTIATE_TEST_CASE_P(prefix, test_case_name, generator) \
::testing::internal::ParamGenerator<test_case_name::ParamType> \
gtest_##prefix##test_case_name##_EvalGenerator_() { return generator; } \
int gtest_##prefix##test_case_name##_dummy_ = \
int gtest_##prefix##test_case_name##_dummy_ GTEST_ATTRIBUTE_UNUSED_ = \
::testing::UnitTest::GetInstance()->parameterized_test_registry(). \
GetTestCasePatternHolder<test_case_name>(\
#test_case_name, __FILE__, __LINE__)->AddTestCaseInstantiation(\
#prefix, \
&gtest_##prefix##test_case_name##_EvalGenerator_, \
__FILE__, __LINE__)
#test_case_name, \
::testing::internal::CodeLocation(\
__FILE__, __LINE__))->AddTestCaseInstantiation(\
#prefix, \
&gtest_##prefix##test_case_name##_EvalGenerator_, \
__FILE__, __LINE__)
} // namespace testing

View File

@@ -593,10 +593,7 @@ class UniversalPrinter {
public:
// MSVC warns about adding const to a function type, so we want to
// disable the warning.
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4180) // Temporarily disables warning 4180.
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
// Note: we deliberately don't call this PrintTo(), as that name
// conflicts with ::testing::internal::PrintTo in the body of the
@@ -613,9 +610,7 @@ class UniversalPrinter {
PrintTo(value, os);
}
#ifdef _MSC_VER
# pragma warning(pop) // Restores the warning state.
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
};
// UniversalPrintArray(begin, len, os) prints an array of 'len'
@@ -667,10 +662,7 @@ class UniversalPrinter<T&> {
public:
// MSVC warns about adding const to a function type, so we want to
// disable the warning.
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4180) // Temporarily disables warning 4180.
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4180)
static void Print(const T& value, ::std::ostream* os) {
// Prints the address of the value. We use reinterpret_cast here
@@ -681,9 +673,7 @@ class UniversalPrinter<T&> {
UniversalPrint(value, os);
}
#ifdef _MSC_VER
# pragma warning(pop) // Restores the warning state.
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
};
// Prints a value tersely: for a reference type, the referenced value
@@ -835,9 +825,9 @@ struct TuplePrefixPrinter {
template <typename Tuple>
static void PrintPrefixTo(const Tuple& t, ::std::ostream* os) {
TuplePrefixPrinter<N - 1>::PrintPrefixTo(t, os);
GTEST_INTENTIONAL_CONST_COND_PUSH_
GTEST_INTENTIONAL_CONST_COND_PUSH_()
if (N > 1) {
GTEST_INTENTIONAL_CONST_COND_POP_
GTEST_INTENTIONAL_CONST_COND_POP_()
*os << ", ";
}
UniversalPrinter<
@@ -898,4 +888,9 @@ template <typename T>
} // namespace testing
// Include any custom printer added by the local installation.
// We must include this header at the end to make sure it can use the
// declarations from this file.
#include "gtest/internal/custom/gtest-printers.h"
#endif // GTEST_INCLUDE_GTEST_GTEST_PRINTERS_H_

View File

@@ -181,7 +181,8 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, MyTypes);
::testing::internal::TemplateSel< \
GTEST_TEST_CLASS_NAME_(CaseName, TestName)>, \
GTEST_TYPE_PARAMS_(CaseName)>::Register(\
"", #CaseName, #TestName, 0); \
"", ::testing::internal::CodeLocation(__FILE__, __LINE__), \
#CaseName, #TestName, 0); \
template <typename gtest_TypeParam_> \
void GTEST_TEST_CLASS_NAME_(CaseName, TestName)<gtest_TypeParam_>::TestBody()
@@ -252,7 +253,10 @@ INSTANTIATE_TYPED_TEST_CASE_P(My, FooTest, MyTypes);
::testing::internal::TypeParameterizedTestCase<CaseName, \
GTEST_CASE_NAMESPACE_(CaseName)::gtest_AllTests_, \
::testing::internal::TypeList< Types >::type>::Register(\
#Prefix, #CaseName, GTEST_REGISTERED_TEST_NAMES_(CaseName))
#Prefix, \
::testing::internal::CodeLocation(__FILE__, __LINE__), \
&GTEST_TYPED_TEST_CASE_P_STATE_(CaseName), \
#CaseName, GTEST_REGISTERED_TEST_NAMES_(CaseName))
#endif // GTEST_HAS_TYPED_TEST_P

View File

@@ -70,14 +70,14 @@
// class ::string, which has the same interface as ::std::string, but
// has a different implementation.
//
// The user can define GTEST_HAS_GLOBAL_STRING to 1 to indicate that
// You can define GTEST_HAS_GLOBAL_STRING to 1 to indicate that
// ::string is available AND is a distinct type to ::std::string, or
// define it to 0 to indicate otherwise.
//
// If the user's ::std::string and ::string are the same class due to
// aliasing, he should define GTEST_HAS_GLOBAL_STRING to 0.
// If ::std::string and ::string are the same class on your platform
// due to aliasing, you should define GTEST_HAS_GLOBAL_STRING to 0.
//
// If the user doesn't define GTEST_HAS_GLOBAL_STRING, it is defined
// If you do not define GTEST_HAS_GLOBAL_STRING, it is defined
// heuristically.
namespace testing {
@@ -258,8 +258,31 @@ class GTEST_API_ AssertionResult {
// Copy constructor.
// Used in EXPECT_TRUE/FALSE(assertion_result).
AssertionResult(const AssertionResult& other);
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4800 /* forcing value to bool */)
// Used in the EXPECT_TRUE/FALSE(bool_expression).
explicit AssertionResult(bool success) : success_(success) {}
//
// T must be contextually convertible to bool.
//
// The second parameter prevents this overload from being considered if
// the argument is implicitly convertible to AssertionResult. In that case
// we want AssertionResult's copy constructor to be used.
template <typename T>
explicit AssertionResult(
const T& success,
typename internal::EnableIf<
!internal::ImplicitlyConvertible<T, AssertionResult>::value>::type*
/*enabler*/ = NULL)
: success_(success) {}
GTEST_DISABLE_MSC_WARNINGS_POP_()
// Assignment operator.
AssertionResult& operator=(AssertionResult other) {
swap(other);
return *this;
}
// Returns true iff the assertion succeeded.
operator bool() const { return success_; } // NOLINT
@@ -300,6 +323,9 @@ class GTEST_API_ AssertionResult {
message_->append(a_message.GetString().c_str());
}
// Swap the contents of this AssertionResult with other.
void swap(AssertionResult& other);
// Stores result of the assertion predicate.
bool success_;
// Stores the message describing the condition in case the expectation
@@ -307,8 +333,6 @@ class GTEST_API_ AssertionResult {
// Referenced via a pointer to avoid taking too much stack frame space
// with test assertions.
internal::scoped_ptr< ::std::string> message_;
GTEST_DISALLOW_ASSIGN_(AssertionResult);
};
// Makes a successful assertion result.
@@ -335,8 +359,8 @@ GTEST_API_ AssertionResult AssertionFailure(const Message& msg);
//
// class FooTest : public testing::Test {
// protected:
// virtual void SetUp() { ... }
// virtual void TearDown() { ... }
// void SetUp() override { ... }
// void TearDown() override { ... }
// ...
// };
//
@@ -428,20 +452,19 @@ class GTEST_API_ Test {
// internal method to avoid clashing with names used in user TESTs.
void DeleteSelf_() { delete this; }
// Uses a GTestFlagSaver to save and restore all Google Test flags.
const internal::GTestFlagSaver* const gtest_flag_saver_;
const internal::scoped_ptr< GTEST_FLAG_SAVER_ > gtest_flag_saver_;
// Often a user mis-spells SetUp() as Setup() and spends a long time
// Often a user misspells SetUp() as Setup() and spends a long time
// wondering why it is never called by Google Test. The declaration of
// the following method is solely for catching such an error at
// compile time:
//
// - The return type is deliberately chosen to be not void, so it
// will be a conflict if a user declares void Setup() in his test
// fixture.
// will be a conflict if void Setup() is declared in the user's
// test fixture.
//
// - This method is private, so it will be another compiler error
// if a user calls it from his test fixture.
// if the method is called from the user's test fixture.
//
// DO NOT OVERRIDE THIS FUNCTION.
//
@@ -646,6 +669,12 @@ class GTEST_API_ TestInfo {
return NULL;
}
// Returns the file name where this test is defined.
const char* file() const { return location_.file.c_str(); }
// Returns the line where this test is defined.
int line() const { return location_.line; }
// Returns true if this test should run, that is if the test is not
// disabled (or it is disabled but the also_run_disabled_tests flag has
// been specified) and its full name matches the user-specified filter.
@@ -688,6 +717,7 @@ class GTEST_API_ TestInfo {
const char* name,
const char* type_param,
const char* value_param,
internal::CodeLocation code_location,
internal::TypeId fixture_class_id,
Test::SetUpTestCaseFunc set_up_tc,
Test::TearDownTestCaseFunc tear_down_tc,
@@ -699,6 +729,7 @@ class GTEST_API_ TestInfo {
const std::string& name,
const char* a_type_param, // NULL if not a type-parameterized test
const char* a_value_param, // NULL if not a value-parameterized test
internal::CodeLocation a_code_location,
internal::TypeId fixture_class_id,
internal::TestFactoryBase* factory);
@@ -725,6 +756,7 @@ class GTEST_API_ TestInfo {
// Text representation of the value parameter, or NULL if this is not a
// value-parameterized test.
const internal::scoped_ptr<const ::std::string> value_param_;
internal::CodeLocation location_;
const internal::TypeId fixture_class_id_; // ID of the test fixture class
bool should_run_; // True iff this test should run
bool is_disabled_; // True iff this test is disabled
@@ -924,7 +956,7 @@ class GTEST_API_ TestCase {
};
// An Environment object is capable of setting up and tearing down an
// environment. The user should subclass this to define his own
// environment. You should subclass this to define your own
// environment(s).
//
// An Environment object does the set-up and tear-down in virtual
@@ -1433,31 +1465,34 @@ std::string FormatForComparisonFailureMessage(
return FormatForComparison<T1, T2>::Format(value);
}
// Separate the error generating code from the code path to reduce the stack
// frame size of CmpHelperEQ. This helps reduce the overhead of some sanitizers
// when calling EXPECT_* in a tight loop.
template <typename T1, typename T2>
AssertionResult CmpHelperEQFailure(const char* expected_expression,
const char* actual_expression,
const T1& expected, const T2& actual) {
return EqFailure(expected_expression,
actual_expression,
FormatForComparisonFailureMessage(expected, actual),
FormatForComparisonFailureMessage(actual, expected),
false);
}
// The helper function for {ASSERT|EXPECT}_EQ.
template <typename T1, typename T2>
AssertionResult CmpHelperEQ(const char* expected_expression,
const char* actual_expression,
const T1& expected,
const T2& actual) {
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4389) // Temporarily disables warning on
// signed/unsigned mismatch.
#endif
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4389 /* signed/unsigned mismatch */)
if (expected == actual) {
return AssertionSuccess();
}
GTEST_DISABLE_MSC_WARNINGS_POP_()
#ifdef _MSC_VER
# pragma warning(pop) // Restores the warning state.
#endif
return EqFailure(expected_expression,
actual_expression,
FormatForComparisonFailureMessage(expected, actual),
FormatForComparisonFailureMessage(actual, expected),
false);
return CmpHelperEQFailure(expected_expression, actual_expression, expected,
actual);
}
// With this overloaded version, we allow anonymous enums to be used
@@ -1545,6 +1580,19 @@ class EqHelper<true> {
}
};
// Separate the error generating code from the code path to reduce the stack
// frame size of CmpHelperOP. This helps reduce the overhead of some sanitizers
// when calling EXPECT_OP in a tight loop.
template <typename T1, typename T2>
AssertionResult CmpHelperOpFailure(const char* expr1, const char* expr2,
const T1& val1, const T2& val2,
const char* op) {
return AssertionFailure()
<< "Expected: (" << expr1 << ") " << op << " (" << expr2
<< "), actual: " << FormatForComparisonFailureMessage(val1, val2)
<< " vs " << FormatForComparisonFailureMessage(val2, val1);
}
// A macro for implementing the helper functions needed to implement
// ASSERT_?? and EXPECT_??. It is here just to avoid copy-and-paste
// of similar code.
@@ -1555,6 +1603,7 @@ class EqHelper<true> {
// with gcc 4.
//
// INTERNAL IMPLEMENTATION - DO NOT USE IN A USER PROGRAM.
#define GTEST_IMPL_CMP_HELPER_(op_name, op)\
template <typename T1, typename T2>\
AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
@@ -1562,10 +1611,7 @@ AssertionResult CmpHelper##op_name(const char* expr1, const char* expr2, \
if (val1 op val2) {\
return AssertionSuccess();\
} else {\
return AssertionFailure() \
<< "Expected: (" << expr1 << ") " #op " (" << expr2\
<< "), actual: " << FormatForComparisonFailureMessage(val1, val2)\
<< " vs " << FormatForComparisonFailureMessage(val2, val1);\
return CmpHelperOpFailure(expr1, expr2, val1, val2, #op);\
}\
}\
GTEST_API_ AssertionResult CmpHelper##op_name(\
@@ -2215,8 +2261,8 @@ bool StaticAssertTypeEq() {
// The convention is to end the test case name with "Test". For
// example, a test case for the Foo class can be named FooTest.
//
// The user should put his test code between braces after using this
// macro. Example:
// Test code should appear between braces after an invocation of
// this macro. Example:
//
// TEST(FooTest, InitializesCorrectly) {
// Foo foo;

View File

@@ -0,0 +1,69 @@
// Copyright 2015, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Injection point for custom user configurations.
// The following macros can be defined:
//
// Flag related macros:
// GTEST_FLAG(flag_name)
// GTEST_USE_OWN_FLAGFILE_FLAG_ - Define to 0 when the system provides its
// own flagfile flag parsing.
// GTEST_DECLARE_bool_(name)
// GTEST_DECLARE_int32_(name)
// GTEST_DECLARE_string_(name)
// GTEST_DEFINE_bool_(name, default_val, doc)
// GTEST_DEFINE_int32_(name, default_val, doc)
// GTEST_DEFINE_string_(name, default_val, doc)
//
// Test filtering:
// GTEST_TEST_FILTER_ENV_VAR_ - The name of an environment variable that
// will be used if --GTEST_FLAG(test_filter)
// is not provided.
//
// Logging:
// GTEST_LOG_(severity)
// GTEST_CHECK_(condition)
// Functions LogToStderr() and FlushInfoLog() have to be provided too.
//
// Threading:
// GTEST_HAS_NOTIFICATION_ - Enabled if Notification is already provided.
// GTEST_HAS_MUTEX_AND_THREAD_LOCAL_ - Enabled if Mutex and ThreadLocal are
// already provided.
// Must also provide GTEST_DECLARE_STATIC_MUTEX_(mutex) and
// GTEST_DEFINE_STATIC_MUTEX_(mutex)
//
// GTEST_EXCLUSIVE_LOCK_REQUIRED_(locks)
// GTEST_LOCK_EXCLUDED_(locks)
//
// ** Custom implementation starts here **
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
#define GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_
#endif // GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PORT_H_

View File

@@ -0,0 +1,42 @@
// Copyright 2015, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// This file provides an injection point for custom printers in a local
// installation of gTest.
// It will be included from gtest-printers.h and the overrides in this file
// will be visible to everyone.
// See documentation at gtest/gtest-printers.h for details on how to define a
// custom printer.
//
// ** Custom implementation starts here **
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
#define GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_
#endif // GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_PRINTERS_H_

View File

@@ -0,0 +1,41 @@
// Copyright 2015, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// Injection point for custom user configurations.
// The following macros can be defined:
//
// GTEST_OS_STACK_TRACE_GETTER_ - The name of an implementation of
// OsStackTraceGetterInterface.
//
// ** Custom implementation starts here **
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
#define GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_
#endif // GTEST_INCLUDE_GTEST_INTERNAL_CUSTOM_GTEST_H_

View File

@@ -55,7 +55,10 @@
#include <string.h>
#include <iomanip>
#include <limits>
#include <map>
#include <set>
#include <string>
#include <vector>
#include "gtest/gtest-message.h"
#include "gtest/internal/gtest-string.h"
@@ -171,6 +174,36 @@ class GTEST_API_ ScopedTrace {
// c'tor and d'tor. Therefore it doesn't
// need to be used otherwise.
namespace edit_distance {
// Returns the optimal edits to go from 'left' to 'right'.
// All edits cost the same, with replace having lower priority than
// add/remove.
// Simple implementation of the WagnerFischer algorithm.
// See http://en.wikipedia.org/wiki/Wagner-Fischer_algorithm
enum EditType { kMatch, kAdd, kRemove, kReplace };
GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
const std::vector<size_t>& left, const std::vector<size_t>& right);
// Same as above, but the input is represented as strings.
GTEST_API_ std::vector<EditType> CalculateOptimalEdits(
const std::vector<std::string>& left,
const std::vector<std::string>& right);
// Create a diff of the input strings in Unified diff format.
GTEST_API_ std::string CreateUnifiedDiff(const std::vector<std::string>& left,
const std::vector<std::string>& right,
size_t context = 2);
} // namespace edit_distance
// Calculate the diff between 'left' and 'right' and return it in unified diff
// format.
// If not null, stores in 'total_line_count' the total number of lines found
// in left + right.
GTEST_API_ std::string DiffStrings(const std::string& left,
const std::string& right,
size_t* total_line_count);
// Constructs and returns the message for an equality assertion
// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure.
//
@@ -471,6 +504,13 @@ GTEST_API_ AssertionResult IsHRESULTFailure(const char* expr,
typedef void (*SetUpTestCaseFunc)();
typedef void (*TearDownTestCaseFunc)();
struct CodeLocation {
CodeLocation(const string& a_file, int a_line) : file(a_file), line(a_line) {}
string file;
int line;
};
// Creates a new TestInfo object and registers it with Google Test;
// returns the created object.
//
@@ -482,6 +522,7 @@ typedef void (*TearDownTestCaseFunc)();
// this is not a typed or a type-parameterized test.
// value_param text representation of the test's value parameter,
// or NULL if this is not a type-parameterized test.
// code_location: code location where the test is defined
// fixture_class_id: ID of the test fixture class
// set_up_tc: pointer to the function that sets up the test case
// tear_down_tc: pointer to the function that tears down the test case
@@ -493,6 +534,7 @@ GTEST_API_ TestInfo* MakeAndRegisterTestInfo(
const char* name,
const char* type_param,
const char* value_param,
CodeLocation code_location,
TypeId fixture_class_id,
SetUpTestCaseFunc set_up_tc,
TearDownTestCaseFunc tear_down_tc,
@@ -522,10 +564,21 @@ class GTEST_API_ TypedTestCasePState {
fflush(stderr);
posix::Abort();
}
defined_test_names_.insert(test_name);
registered_tests_.insert(
::std::make_pair(test_name, CodeLocation(file, line)));
return true;
}
bool TestExists(const std::string& test_name) const {
return registered_tests_.count(test_name) > 0;
}
const CodeLocation& GetCodeLocation(const std::string& test_name) const {
RegisteredTestsMap::const_iterator it = registered_tests_.find(test_name);
GTEST_CHECK_(it != registered_tests_.end());
return it->second;
}
// Verifies that registered_tests match the test names in
// defined_test_names_; returns registered_tests if successful, or
// aborts the program otherwise.
@@ -533,8 +586,10 @@ class GTEST_API_ TypedTestCasePState {
const char* file, int line, const char* registered_tests);
private:
typedef ::std::map<std::string, CodeLocation> RegisteredTestsMap;
bool registered_;
::std::set<const char*> defined_test_names_;
RegisteredTestsMap registered_tests_;
};
// Skips to the first non-space char after the first comma in 'str';
@@ -555,6 +610,11 @@ inline std::string GetPrefixUntilComma(const char* str) {
return comma == NULL ? str : std::string(str, comma);
}
// Splits a given string on a given delimiter, populating a given
// vector with the fields.
void SplitString(const ::std::string& str, char delimiter,
::std::vector< ::std::string>* dest);
// TypeParameterizedTest<Fixture, TestSel, Types>::Register()
// registers a list of type-parameterized tests with Google Test. The
// return value is insignificant - we just need to return something
@@ -569,8 +629,10 @@ class TypeParameterizedTest {
// specified in INSTANTIATE_TYPED_TEST_CASE_P(Prefix, TestCase,
// Types). Valid values for 'index' are [0, N - 1] where N is the
// length of Types.
static bool Register(const char* prefix, const char* case_name,
const char* test_names, int index) {
static bool Register(const char* prefix,
CodeLocation code_location,
const char* case_name, const char* test_names,
int index) {
typedef typename Types::Head Type;
typedef Fixture<Type> FixtureClass;
typedef typename GTEST_BIND_(TestSel, Type) TestClass;
@@ -580,9 +642,10 @@ class TypeParameterizedTest {
MakeAndRegisterTestInfo(
(std::string(prefix) + (prefix[0] == '\0' ? "" : "/") + case_name + "/"
+ StreamableToString(index)).c_str(),
GetPrefixUntilComma(test_names).c_str(),
StripTrailingSpaces(GetPrefixUntilComma(test_names)).c_str(),
GetTypeName<Type>().c_str(),
NULL, // No value parameter.
code_location,
GetTypeId<FixtureClass>(),
TestClass::SetUpTestCase,
TestClass::TearDownTestCase,
@@ -590,7 +653,7 @@ class TypeParameterizedTest {
// Next, recurses (at compile time) with the tail of the type list.
return TypeParameterizedTest<Fixture, TestSel, typename Types::Tail>
::Register(prefix, case_name, test_names, index + 1);
::Register(prefix, code_location, case_name, test_names, index + 1);
}
};
@@ -598,8 +661,9 @@ class TypeParameterizedTest {
template <GTEST_TEMPLATE_ Fixture, class TestSel>
class TypeParameterizedTest<Fixture, TestSel, Types0> {
public:
static bool Register(const char* /*prefix*/, const char* /*case_name*/,
const char* /*test_names*/, int /*index*/) {
static bool Register(const char* /*prefix*/, CodeLocation,
const char* /*case_name*/, const char* /*test_names*/,
int /*index*/) {
return true;
}
};
@@ -611,17 +675,31 @@ class TypeParameterizedTest<Fixture, TestSel, Types0> {
template <GTEST_TEMPLATE_ Fixture, typename Tests, typename Types>
class TypeParameterizedTestCase {
public:
static bool Register(const char* prefix, const char* case_name,
const char* test_names) {
static bool Register(const char* prefix, CodeLocation code_location,
const TypedTestCasePState* state,
const char* case_name, const char* test_names) {
std::string test_name = StripTrailingSpaces(
GetPrefixUntilComma(test_names));
if (!state->TestExists(test_name)) {
fprintf(stderr, "Failed to get code location for test %s.%s at %s.",
case_name, test_name.c_str(),
FormatFileLocation(code_location.file.c_str(),
code_location.line).c_str());
fflush(stderr);
posix::Abort();
}
const CodeLocation& test_location = state->GetCodeLocation(test_name);
typedef typename Tests::Head Head;
// First, register the first test in 'Test' for each type in 'Types'.
TypeParameterizedTest<Fixture, Head, Types>::Register(
prefix, case_name, test_names, 0);
prefix, test_location, case_name, test_names, 0);
// Next, recurses (at compile time) with the tail of the test list.
return TypeParameterizedTestCase<Fixture, typename Tests::Tail, Types>
::Register(prefix, case_name, SkipComma(test_names));
::Register(prefix, code_location, state,
case_name, SkipComma(test_names));
}
};
@@ -629,8 +707,9 @@ class TypeParameterizedTestCase {
template <GTEST_TEMPLATE_ Fixture, typename Types>
class TypeParameterizedTestCase<Fixture, Templates0, Types> {
public:
static bool Register(const char* /*prefix*/, const char* /*case_name*/,
const char* /*test_names*/) {
static bool Register(const char* /*prefix*/, CodeLocation,
const TypedTestCasePState* /*state*/,
const char* /*case_name*/, const char* /*test_names*/) {
return true;
}
};
@@ -802,25 +881,20 @@ class ImplicitlyConvertible {
// We have to put the 'public' section after the 'private' section,
// or MSVC refuses to compile the code.
public:
// MSVC warns about implicitly converting from double to int for
// possible loss of data, so we need to temporarily disable the
// warning.
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4244) // Temporarily disables warning 4244.
static const bool value =
sizeof(Helper(ImplicitlyConvertible::MakeFrom())) == 1;
# pragma warning(pop) // Restores the warning state.
#elif defined(__BORLANDC__)
#if defined(__BORLANDC__)
// C++Builder cannot use member overload resolution during template
// instantiation. The simplest workaround is to use its C++0x type traits
// functions (C++Builder 2009 and above only).
static const bool value = __is_convertible(From, To);
#else
// MSVC warns about implicitly converting from double to int for
// possible loss of data, so we need to temporarily disable the
// warning.
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4244)
static const bool value =
sizeof(Helper(ImplicitlyConvertible::MakeFrom())) == 1;
#endif // _MSV_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
#endif // __BORLANDC__
};
template <typename From, typename To>
const bool ImplicitlyConvertible<From, To>::value;
@@ -946,11 +1020,10 @@ void CopyArray(const T* from, size_t size, U* to) {
// The relation between an NativeArray object (see below) and the
// native array it represents.
enum RelationToSource {
kReference, // The NativeArray references the native array.
kCopy // The NativeArray makes a copy of the native array and
// owns the copy.
};
// We use 2 different structs to allow non-copyable types to be used, as long
// as RelationToSourceReference() is passed.
struct RelationToSourceReference {};
struct RelationToSourceCopy {};
// Adapts a native array to a read-only STL-style container. Instead
// of the complete STL container concept, this adaptor only implements
@@ -968,22 +1041,23 @@ class NativeArray {
typedef Element* iterator;
typedef const Element* const_iterator;
// Constructs from a native array.
NativeArray(const Element* array, size_t count, RelationToSource relation) {
Init(array, count, relation);
// Constructs from a native array. References the source.
NativeArray(const Element* array, size_t count, RelationToSourceReference) {
InitRef(array, count);
}
// Constructs from a native array. Copies the source.
NativeArray(const Element* array, size_t count, RelationToSourceCopy) {
InitCopy(array, count);
}
// Copy constructor.
NativeArray(const NativeArray& rhs) {
Init(rhs.array_, rhs.size_, rhs.relation_to_source_);
(this->*rhs.clone_)(rhs.array_, rhs.size_);
}
~NativeArray() {
// Ensures that the user doesn't instantiate NativeArray with a
// const or reference type.
static_cast<void>(StaticAssertTypeEqHelper<Element,
GTEST_REMOVE_REFERENCE_AND_CONST_(Element)>());
if (relation_to_source_ == kCopy)
if (clone_ != &NativeArray::InitRef)
delete[] array_;
}
@@ -997,23 +1071,30 @@ class NativeArray {
}
private:
// Initializes this object; makes a copy of the input array if
// 'relation' is kCopy.
void Init(const Element* array, size_t a_size, RelationToSource relation) {
if (relation == kReference) {
array_ = array;
} else {
Element* const copy = new Element[a_size];
CopyArray(array, a_size, copy);
array_ = copy;
}
enum {
kCheckTypeIsNotConstOrAReference = StaticAssertTypeEqHelper<
Element, GTEST_REMOVE_REFERENCE_AND_CONST_(Element)>::value,
};
// Initializes this object with a copy of the input.
void InitCopy(const Element* array, size_t a_size) {
Element* const copy = new Element[a_size];
CopyArray(array, a_size, copy);
array_ = copy;
size_ = a_size;
relation_to_source_ = relation;
clone_ = &NativeArray::InitCopy;
}
// Initializes this object with a reference of the input.
void InitRef(const Element* array, size_t a_size) {
array_ = array;
size_ = a_size;
clone_ = &NativeArray::InitRef;
}
const Element* array_;
size_t size_;
RelationToSource relation_to_source_;
void (NativeArray::*clone_)(const Element*, size_t);
GTEST_DISALLOW_ASSIGN_(NativeArray);
};
@@ -1148,6 +1229,7 @@ class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) : public parent_class {\
::test_info_ =\
::testing::internal::MakeAndRegisterTestInfo(\
#test_case_name, #test_name, NULL, NULL, \
::testing::internal::CodeLocation(__FILE__, __LINE__), \
(parent_id), \
parent_class::SetUpTestCase, \
parent_class::TearDownTestCase, \
@@ -1156,3 +1238,4 @@ class GTEST_TEST_CLASS_NAME_(test_case_name, test_name) : public parent_class {\
void GTEST_TEST_CLASS_NAME_(test_case_name, test_name)::TestBody()
#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_INTERNAL_H_

View File

@@ -110,7 +110,12 @@ class linked_ptr_internal {
MutexLock lock(&g_linked_ptr_mutex);
linked_ptr_internal const* p = ptr;
while (p->next_ != ptr) p = p->next_;
while (p->next_ != ptr) {
assert(p->next_ != this &&
"Trying to join() a linked ring we are already in. "
"Is GMock thread safety enabled?");
p = p->next_;
}
p->next_ = this;
next_ = ptr;
}
@@ -123,7 +128,12 @@ class linked_ptr_internal {
if (next_ == this) return true;
linked_ptr_internal const* p = next_;
while (p->next_ != this) p = p->next_;
while (p->next_ != this) {
assert(p->next_ != next_ &&
"Trying to depart() a linked ring we are not in. "
"Is GMock thread safety enabled?");
p = p->next_;
}
p->next_ = next_;
return false;
}

View File

@@ -40,7 +40,7 @@
// and at most 10 arguments in Combine. Please contact
// googletestframework@googlegroups.com if you need more.
// Please note that the number of arguments to Combine is limited
// by the maximum arity of the implementation of tr1::tuple which is
// by the maximum arity of the implementation of tuple which is
// currently set at 10.
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
@@ -79,7 +79,10 @@ class ValueArray1 {
explicit ValueArray1(T1 v1) : v1_(v1) {}
template <typename T>
operator ParamGenerator<T>() const { return ValuesIn(&v1_, &v1_ + 1); }
operator ParamGenerator<T>() const {
const T array[] = {static_cast<T>(v1_)};
return ValuesIn(array);
}
private:
// No implementation - assignment is unsupported.
@@ -3157,9 +3160,9 @@ class ValueArray50 {
//
template <typename T1, typename T2>
class CartesianProductGenerator2
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2> > {
: public ParamGeneratorInterface< ::testing::tuple<T1, T2> > {
public:
typedef ::std::tr1::tuple<T1, T2> ParamType;
typedef ::testing::tuple<T1, T2> ParamType;
CartesianProductGenerator2(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2)
@@ -3272,9 +3275,9 @@ class CartesianProductGenerator2
template <typename T1, typename T2, typename T3>
class CartesianProductGenerator3
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3> > {
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3> ParamType;
typedef ::testing::tuple<T1, T2, T3> ParamType;
CartesianProductGenerator3(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3)
@@ -3404,9 +3407,9 @@ class CartesianProductGenerator3
template <typename T1, typename T2, typename T3, typename T4>
class CartesianProductGenerator4
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4> > {
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4> ParamType;
CartesianProductGenerator4(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -3555,9 +3558,9 @@ class CartesianProductGenerator4
template <typename T1, typename T2, typename T3, typename T4, typename T5>
class CartesianProductGenerator5
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5> > {
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5> ParamType;
CartesianProductGenerator5(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -3723,10 +3726,10 @@ class CartesianProductGenerator5
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6>
class CartesianProductGenerator6
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5,
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5,
T6> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5, T6> ParamType;
CartesianProductGenerator6(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -3909,10 +3912,10 @@ class CartesianProductGenerator6
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7>
class CartesianProductGenerator7
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
T7> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7> ParamType;
CartesianProductGenerator7(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -4112,10 +4115,10 @@ class CartesianProductGenerator7
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8>
class CartesianProductGenerator8
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
T7, T8> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8> ParamType;
CartesianProductGenerator8(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -4334,10 +4337,10 @@ class CartesianProductGenerator8
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9>
class CartesianProductGenerator9
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
T7, T8, T9> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9> ParamType;
CartesianProductGenerator9(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -4573,10 +4576,10 @@ class CartesianProductGenerator9
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10>
class CartesianProductGenerator10
: public ParamGeneratorInterface< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
: public ParamGeneratorInterface< ::testing::tuple<T1, T2, T3, T4, T5, T6,
T7, T8, T9, T10> > {
public:
typedef ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ParamType;
typedef ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ParamType;
CartesianProductGenerator10(const ParamGenerator<T1>& g1,
const ParamGenerator<T2>& g2, const ParamGenerator<T3>& g3,
@@ -4838,8 +4841,8 @@ class CartesianProductHolder2 {
CartesianProductHolder2(const Generator1& g1, const Generator2& g2)
: g1_(g1), g2_(g2) {}
template <typename T1, typename T2>
operator ParamGenerator< ::std::tr1::tuple<T1, T2> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2> >(
operator ParamGenerator< ::testing::tuple<T1, T2> >() const {
return ParamGenerator< ::testing::tuple<T1, T2> >(
new CartesianProductGenerator2<T1, T2>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_)));
@@ -4860,8 +4863,8 @@ CartesianProductHolder3(const Generator1& g1, const Generator2& g2,
const Generator3& g3)
: g1_(g1), g2_(g2), g3_(g3) {}
template <typename T1, typename T2, typename T3>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3> >(
operator ParamGenerator< ::testing::tuple<T1, T2, T3> >() const {
return ParamGenerator< ::testing::tuple<T1, T2, T3> >(
new CartesianProductGenerator3<T1, T2, T3>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -4885,8 +4888,8 @@ CartesianProductHolder4(const Generator1& g1, const Generator2& g2,
const Generator3& g3, const Generator4& g4)
: g1_(g1), g2_(g2), g3_(g3), g4_(g4) {}
template <typename T1, typename T2, typename T3, typename T4>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4> >(
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >() const {
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4> >(
new CartesianProductGenerator4<T1, T2, T3, T4>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -4912,8 +4915,8 @@ CartesianProductHolder5(const Generator1& g1, const Generator2& g2,
const Generator3& g3, const Generator4& g4, const Generator5& g5)
: g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5> >(
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >() const {
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> >(
new CartesianProductGenerator5<T1, T2, T3, T4, T5>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -4943,8 +4946,8 @@ CartesianProductHolder6(const Generator1& g1, const Generator2& g2,
: g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6> >(
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >() const {
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> >(
new CartesianProductGenerator6<T1, T2, T3, T4, T5, T6>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -4976,9 +4979,9 @@ CartesianProductHolder7(const Generator1& g1, const Generator2& g2,
: g1_(g1), g2_(g2), g3_(g3), g4_(g4), g5_(g5), g6_(g6), g7_(g7) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6,
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6,
T7> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7> >(
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7> >(
new CartesianProductGenerator7<T1, T2, T3, T4, T5, T6, T7>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -5014,9 +5017,9 @@ CartesianProductHolder8(const Generator1& g1, const Generator2& g2,
g8_(g8) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7,
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7,
T8> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >(
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8> >(
new CartesianProductGenerator8<T1, T2, T3, T4, T5, T6, T7, T8>(
static_cast<ParamGenerator<T1> >(g1_),
static_cast<ParamGenerator<T2> >(g2_),
@@ -5055,9 +5058,9 @@ CartesianProductHolder9(const Generator1& g1, const Generator2& g2,
g9_(g9) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
T9> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
T9> >(
new CartesianProductGenerator9<T1, T2, T3, T4, T5, T6, T7, T8, T9>(
static_cast<ParamGenerator<T1> >(g1_),
@@ -5099,10 +5102,10 @@ CartesianProductHolder10(const Generator1& g1, const Generator2& g2,
g9_(g9), g10_(g10) {}
template <typename T1, typename T2, typename T3, typename T4, typename T5,
typename T6, typename T7, typename T8, typename T9, typename T10>
operator ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
T9, T10> >() const {
return ParamGenerator< ::std::tr1::tuple<T1, T2, T3, T4, T5, T6, T7, T8,
T9, T10> >(
operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
T10> >() const {
return ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6, T7, T8, T9,
T10> >(
new CartesianProductGenerator10<T1, T2, T3, T4, T5, T6, T7, T8, T9,
T10>(
static_cast<ParamGenerator<T1> >(g1_),

View File

@@ -39,7 +39,7 @@ $var maxtuple = 10 $$ Maximum number of Combine arguments we want to support.
// and at most $maxtuple arguments in Combine. Please contact
// googletestframework@googlegroups.com if you need more.
// Please note that the number of arguments to Combine is limited
// by the maximum arity of the implementation of tr1::tuple which is
// by the maximum arity of the implementation of tuple which is
// currently set at $maxtuple.
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PARAM_UTIL_GENERATED_H_
@@ -72,29 +72,14 @@ internal::ParamGenerator<typename Container::value_type> ValuesIn(
namespace internal {
// Used in the Values() function to provide polymorphic capabilities.
template <typename T1>
class ValueArray1 {
public:
explicit ValueArray1(T1 v1) : v1_(v1) {}
template <typename T>
operator ParamGenerator<T>() const { return ValuesIn(&v1_, &v1_ + 1); }
private:
// No implementation - assignment is unsupported.
void operator=(const ValueArray1& other);
const T1 v1_;
};
$range i 2..n
$range i 1..n
$for i [[
$range j 1..i
template <$for j, [[typename T$j]]>
class ValueArray$i {
public:
ValueArray$i($for j, [[T$j v$j]]) : $for j, [[v$(j)_(v$j)]] {}
$if i==1 [[explicit ]]ValueArray$i($for j, [[T$j v$j]]) : $for j, [[v$(j)_(v$j)]] {}
template <typename T>
operator ParamGenerator<T>() const {
@@ -128,9 +113,9 @@ $range k 2..i
template <$for j, [[typename T$j]]>
class CartesianProductGenerator$i
: public ParamGeneratorInterface< ::std::tr1::tuple<$for j, [[T$j]]> > {
: public ParamGeneratorInterface< ::testing::tuple<$for j, [[T$j]]> > {
public:
typedef ::std::tr1::tuple<$for j, [[T$j]]> ParamType;
typedef ::testing::tuple<$for j, [[T$j]]> ParamType;
CartesianProductGenerator$i($for j, [[const ParamGenerator<T$j>& g$j]])
: $for j, [[g$(j)_(g$j)]] {}
@@ -269,8 +254,8 @@ class CartesianProductHolder$i {
CartesianProductHolder$i($for j, [[const Generator$j& g$j]])
: $for j, [[g$(j)_(g$j)]] {}
template <$for j, [[typename T$j]]>
operator ParamGenerator< ::std::tr1::tuple<$for j, [[T$j]]> >() const {
return ParamGenerator< ::std::tr1::tuple<$for j, [[T$j]]> >(
operator ParamGenerator< ::testing::tuple<$for j, [[T$j]]> >() const {
return ParamGenerator< ::testing::tuple<$for j, [[T$j]]> >(
new CartesianProductGenerator$i<$for j, [[T$j]]>(
$for j,[[

View File

@@ -58,7 +58,7 @@ namespace internal {
// TEST_P macro is used to define two tests with the same name
// but in different namespaces.
GTEST_API_ void ReportInvalidTestCaseType(const char* test_case_name,
const char* file, int line);
CodeLocation code_location);
template <typename> class ParamGeneratorInterface;
template <typename> class ParamGenerator;
@@ -450,8 +450,9 @@ class ParameterizedTestCaseInfo : public ParameterizedTestCaseInfoBase {
// A function that returns an instance of appropriate generator type.
typedef ParamGenerator<ParamType>(GeneratorCreationFunc)();
explicit ParameterizedTestCaseInfo(const char* name)
: test_case_name_(name) {}
explicit ParameterizedTestCaseInfo(
const char* name, CodeLocation code_location)
: test_case_name_(name), code_location_(code_location) {}
// Test case base name for display purposes.
virtual const string& GetTestCaseName() const { return test_case_name_; }
@@ -510,6 +511,7 @@ class ParameterizedTestCaseInfo : public ParameterizedTestCaseInfoBase {
test_name_stream.GetString().c_str(),
NULL, // No type parameter.
PrintToString(*param_it).c_str(),
code_location_,
GetTestCaseTypeId(),
TestCase::SetUpTestCase,
TestCase::TearDownTestCase,
@@ -541,6 +543,7 @@ class ParameterizedTestCaseInfo : public ParameterizedTestCaseInfoBase {
InstantiationContainer;
const string test_case_name_;
CodeLocation code_location_;
TestInfoContainer tests_;
InstantiationContainer instantiations_;
@@ -568,8 +571,7 @@ class ParameterizedTestCaseRegistry {
template <class TestCase>
ParameterizedTestCaseInfo<TestCase>* GetTestCasePatternHolder(
const char* test_case_name,
const char* file,
int line) {
CodeLocation code_location) {
ParameterizedTestCaseInfo<TestCase>* typed_test_info = NULL;
for (TestCaseInfoContainer::iterator it = test_case_infos_.begin();
it != test_case_infos_.end(); ++it) {
@@ -578,7 +580,7 @@ class ParameterizedTestCaseRegistry {
// Complain about incorrect usage of Google Test facilities
// and terminate the program since we cannot guaranty correct
// test case setup and tear-down in this case.
ReportInvalidTestCaseType(test_case_name, file, line);
ReportInvalidTestCaseType(test_case_name, code_location);
posix::Abort();
} else {
// At this point we are sure that the object we found is of the same
@@ -591,7 +593,8 @@ class ParameterizedTestCaseRegistry {
}
}
if (typed_test_info == NULL) {
typed_test_info = new ParameterizedTestCaseInfo<TestCase>(test_case_name);
typed_test_info = new ParameterizedTestCaseInfo<TestCase>(
test_case_name, code_location);
test_case_infos_.push_back(typed_test_info);
}
return typed_test_info;

View File

@@ -0,0 +1,93 @@
// Copyright 2015, Google Inc.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// The Google C++ Testing Framework (Google Test)
//
// This header file defines the GTEST_OS_* macro.
// It is separate from gtest-port.h so that custom/gtest-port.h can include it.
#ifndef GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
#define GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_
// Determines the platform on which Google Test is compiled.
#ifdef __CYGWIN__
# define GTEST_OS_CYGWIN 1
#elif defined __SYMBIAN32__
# define GTEST_OS_SYMBIAN 1
#elif defined _WIN32
# define GTEST_OS_WINDOWS 1
# ifdef _WIN32_WCE
# define GTEST_OS_WINDOWS_MOBILE 1
# elif defined(__MINGW__) || defined(__MINGW32__)
# define GTEST_OS_WINDOWS_MINGW 1
# elif defined(WINAPI_FAMILY)
# include <winapifamily.h>
# if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
# define GTEST_OS_WINDOWS_DESKTOP 1
# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE_APP)
# define GTEST_OS_WINDOWS_PHONE 1
# elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
# define GTEST_OS_WINDOWS_RT 1
# else
// WINAPI_FAMILY defined but no known partition matched.
// Default to desktop.
# define GTEST_OS_WINDOWS_DESKTOP 1
# endif
# else
# define GTEST_OS_WINDOWS_DESKTOP 1
# endif // _WIN32_WCE
#elif defined __APPLE__
# define GTEST_OS_MAC 1
# if TARGET_OS_IPHONE
# define GTEST_OS_IOS 1
# endif
#elif defined __FreeBSD__
# define GTEST_OS_FREEBSD 1
#elif defined __linux__
# define GTEST_OS_LINUX 1
# if defined __ANDROID__
# define GTEST_OS_LINUX_ANDROID 1
# endif
#elif defined __MVS__
# define GTEST_OS_ZOS 1
#elif defined(__sun) && defined(__SVR4)
# define GTEST_OS_SOLARIS 1
#elif defined(_AIX)
# define GTEST_OS_AIX 1
#elif defined(__hpux)
# define GTEST_OS_HPUX 1
#elif defined __native_client__
# define GTEST_OS_NACL 1
#elif defined __OpenBSD__
# define GTEST_OS_OPENBSD 1
#elif defined __QNX__
# define GTEST_OS_QNX 1
#endif // __CYGWIN__
#endif // GTEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_ARCH_H_

File diff suppressed because it is too large Load Diff

View File

@@ -68,9 +68,9 @@
// Indicates that this translation unit is part of Google Test's
// implementation. It must come before gtest-internal-inl.h is
// included, or there will be a compiler error. This trick is to
// prevent a user from accidentally including gtest-internal-inl.h in
// his code.
// included, or there will be a compiler error. This trick exists to
// prevent the accidental inclusion of gtest-internal-inl.h in the
// user's code.
#define GTEST_IMPLEMENTATION_ 1
#include "src/gtest-internal-inl.h"
#undef GTEST_IMPLEMENTATION_
@@ -169,6 +169,14 @@ KilledBySignal::KilledBySignal(int signum) : signum_(signum) {
// KilledBySignal function-call operator.
bool KilledBySignal::operator()(int exit_status) const {
# if defined(GTEST_KILLED_BY_SIGNAL_OVERRIDE_)
{
bool result;
if (GTEST_KILLED_BY_SIGNAL_OVERRIDE_(signum_, exit_status, &result)) {
return result;
}
}
# endif // defined(GTEST_KILLED_BY_SIGNAL_OVERRIDE_)
return WIFSIGNALED(exit_status) && WTERMSIG(exit_status) == signum_;
}
# endif // !GTEST_OS_WINDOWS
@@ -985,6 +993,8 @@ void StackLowerThanAddress(const void* ptr, bool* result) {
*result = (&dummy < ptr);
}
// Make sure AddressSanitizer does not tamper with the stack here.
GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
bool StackGrowsDown() {
int dummy;
bool result;
@@ -1202,26 +1212,6 @@ bool DefaultDeathTestFactory::Create(const char* statement, const RE* regex,
return true;
}
// Splits a given string on a given delimiter, populating a given
// vector with the fields. GTEST_HAS_DEATH_TEST implies that we have
// ::std::string, so we can use it here.
static void SplitString(const ::std::string& str, char delimiter,
::std::vector< ::std::string>* dest) {
::std::vector< ::std::string> parsed;
::std::string::size_type pos = 0;
while (::testing::internal::AlwaysTrue()) {
const ::std::string::size_type colon = str.find(delimiter, pos);
if (colon == ::std::string::npos) {
parsed.push_back(str.substr(pos));
break;
} else {
parsed.push_back(str.substr(pos, colon - pos));
pos = colon + 1;
}
}
dest->swap(parsed);
}
# if GTEST_OS_WINDOWS
// Recreates the pipe and event handles from the provided parameters,
// signals the event, and returns a file descriptor wrapped around the pipe

View File

@@ -97,7 +97,7 @@ static bool IsPathSeparator(char c) {
// Returns the current working directory, or "" if unsuccessful.
FilePath FilePath::GetCurrentDir() {
#if GTEST_OS_WINDOWS_MOBILE
#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_WINDOWS_PHONE || GTEST_OS_WINDOWS_RT
// Windows CE doesn't have a current directory, so we just return
// something reasonable.
return FilePath(kCurrentDirectoryString);
@@ -106,7 +106,14 @@ FilePath FilePath::GetCurrentDir() {
return FilePath(_getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd);
#else
char cwd[GTEST_PATH_MAX_ + 1] = { '\0' };
return FilePath(getcwd(cwd, sizeof(cwd)) == NULL ? "" : cwd);
char* result = getcwd(cwd, sizeof(cwd));
# if GTEST_OS_NACL
// getcwd will likely fail in NaCl due to the sandbox, so return something
// reasonable. The user may have provided a shim implementation for getcwd,
// however, so fallback only when failure is detected.
return FilePath(result == NULL ? kCurrentDirectoryString : cwd);
# endif // GTEST_OS_NACL
return FilePath(result == NULL ? "" : cwd);
#endif // GTEST_OS_WINDOWS_MOBILE
}

View File

@@ -40,7 +40,7 @@
// GTEST_IMPLEMENTATION_ is defined to 1 iff the current translation unit is
// part of Google Test's implementation; otherwise it's undefined.
#if !GTEST_IMPLEMENTATION_
// A user is trying to include this from his code - just say no.
// If this file is included from the user's code, just say no.
# error "gtest-internal-inl.h is part of Google Test's internal implementation."
# error "It must not be included except by Google Test itself."
#endif // GTEST_IMPLEMENTATION_
@@ -100,6 +100,7 @@ const char kShuffleFlag[] = "shuffle";
const char kStackTraceDepthFlag[] = "stack_trace_depth";
const char kStreamResultToFlag[] = "stream_result_to";
const char kThrowOnFailureFlag[] = "throw_on_failure";
const char kFlagfileFlag[] = "flagfile";
// A valid random seed must be in [1, kMaxRandomSeed].
const int kMaxRandomSeed = 99999;
@@ -432,6 +433,10 @@ class OsStackTraceGetterInterface {
// CurrentStackTrace() will use to find and hide Google Test stack frames.
virtual void UponLeavingGTest() = 0;
// This string is inserted in place of stack frames that are part of
// Google Test's implementation.
static const char* const kElidedFramesMarker;
private:
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetterInterface);
};
@@ -439,26 +444,12 @@ class OsStackTraceGetterInterface {
// A working implementation of the OsStackTraceGetterInterface interface.
class OsStackTraceGetter : public OsStackTraceGetterInterface {
public:
OsStackTraceGetter() : caller_frame_(NULL) {}
OsStackTraceGetter() {}
virtual string CurrentStackTrace(int max_depth, int skip_count)
GTEST_LOCK_EXCLUDED_(mutex_);
virtual void UponLeavingGTest() GTEST_LOCK_EXCLUDED_(mutex_);
// This string is inserted in place of stack frames that are part of
// Google Test's implementation.
static const char* const kElidedFramesMarker;
virtual string CurrentStackTrace(int max_depth, int skip_count);
virtual void UponLeavingGTest();
private:
Mutex mutex_; // protects all internal state
// We save the stack frame below the frame that calls user code.
// We do this because the address of the frame immediately below
// the user code changes between the call to UponLeavingGTest()
// and any calls to CurrentStackTrace() from within the user code.
void* caller_frame_;
GTEST_DISALLOW_COPY_AND_ASSIGN_(OsStackTraceGetter);
};
@@ -968,32 +959,6 @@ GTEST_API_ void ParseGoogleTestFlagsOnly(int* argc, wchar_t** argv);
// platform.
GTEST_API_ std::string GetLastErrnoDescription();
# if GTEST_OS_WINDOWS
// Provides leak-safe Windows kernel handle ownership.
class AutoHandle {
public:
AutoHandle() : handle_(INVALID_HANDLE_VALUE) {}
explicit AutoHandle(HANDLE handle) : handle_(handle) {}
~AutoHandle() { Reset(); }
HANDLE Get() const { return handle_; }
void Reset() { Reset(INVALID_HANDLE_VALUE); }
void Reset(HANDLE handle) {
if (handle != handle_) {
if (handle_ != INVALID_HANDLE_VALUE)
::CloseHandle(handle_);
handle_ = handle;
}
}
private:
HANDLE handle_;
GTEST_DISALLOW_COPY_AND_ASSIGN_(AutoHandle);
};
# endif // GTEST_OS_WINDOWS
// Attempts to parse a string into a positive integer pointed to by the
// number parameter. Returns true if that is possible.
// GTEST_HAS_DEATH_TEST implies that we have ::std::string, so we can use

View File

@@ -35,15 +35,16 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <fstream>
#if GTEST_OS_WINDOWS_MOBILE
# include <windows.h> // For TerminateProcess()
#elif GTEST_OS_WINDOWS
#if GTEST_OS_WINDOWS
# include <windows.h>
# include <io.h>
# include <sys/stat.h>
# include <map> // Used in ThreadLocal.
#else
# include <unistd.h>
#endif // GTEST_OS_WINDOWS_MOBILE
#endif // GTEST_OS_WINDOWS
#if GTEST_OS_MAC
# include <mach/mach_init.h>
@@ -53,6 +54,7 @@
#if GTEST_OS_QNX
# include <devctl.h>
# include <fcntl.h>
# include <sys/procfs.h>
#endif // GTEST_OS_QNX
@@ -63,9 +65,9 @@
// Indicates that this translation unit is part of Google Test's
// implementation. It must come before gtest-internal-inl.h is
// included, or there will be a compiler error. This trick is to
// prevent a user from accidentally including gtest-internal-inl.h in
// his code.
// included, or there will be a compiler error. This trick exists to
// prevent the accidental inclusion of gtest-internal-inl.h in the
// user's code.
#define GTEST_IMPLEMENTATION_ 1
#include "src/gtest-internal-inl.h"
#undef GTEST_IMPLEMENTATION_
@@ -82,10 +84,31 @@ const int kStdOutFileno = STDOUT_FILENO;
const int kStdErrFileno = STDERR_FILENO;
#endif // _MSC_VER
#if GTEST_OS_MAC
#if GTEST_OS_LINUX
namespace {
template <typename T>
T ReadProcFileField(const string& filename, int field) {
std::string dummy;
std::ifstream file(filename.c_str());
while (field-- > 0) {
file >> dummy;
}
T output = 0;
file >> output;
return output;
}
} // namespace
// Returns the number of active threads, or 0 when there is an error.
size_t GetThreadCount() {
const string filename =
(Message() << "/proc/" << getpid() << "/stat").GetString();
return ReadProcFileField<int>(filename, 19);
}
#elif GTEST_OS_MAC
// Returns the number of threads running in the process, or 0 to indicate that
// we cannot detect it.
size_t GetThreadCount() {
const task_t task = mach_task_self();
mach_msg_type_number_t thread_count;
@@ -131,7 +154,390 @@ size_t GetThreadCount() {
return 0;
}
#endif // GTEST_OS_MAC
#endif // GTEST_OS_LINUX
#if GTEST_IS_THREADSAFE && GTEST_OS_WINDOWS
void SleepMilliseconds(int n) {
::Sleep(n);
}
AutoHandle::AutoHandle()
: handle_(INVALID_HANDLE_VALUE) {}
AutoHandle::AutoHandle(Handle handle)
: handle_(handle) {}
AutoHandle::~AutoHandle() {
Reset();
}
AutoHandle::Handle AutoHandle::Get() const {
return handle_;
}
void AutoHandle::Reset() {
Reset(INVALID_HANDLE_VALUE);
}
void AutoHandle::Reset(HANDLE handle) {
// Resetting with the same handle we already own is invalid.
if (handle_ != handle) {
if (IsCloseable()) {
::CloseHandle(handle_);
}
handle_ = handle;
} else {
GTEST_CHECK_(!IsCloseable())
<< "Resetting a valid handle to itself is likely a programmer error "
"and thus not allowed.";
}
}
bool AutoHandle::IsCloseable() const {
// Different Windows APIs may use either of these values to represent an
// invalid handle.
return handle_ != NULL && handle_ != INVALID_HANDLE_VALUE;
}
Notification::Notification()
: event_(::CreateEvent(NULL, // Default security attributes.
TRUE, // Do not reset automatically.
FALSE, // Initially unset.
NULL)) { // Anonymous event.
GTEST_CHECK_(event_.Get() != NULL);
}
void Notification::Notify() {
GTEST_CHECK_(::SetEvent(event_.Get()) != FALSE);
}
void Notification::WaitForNotification() {
GTEST_CHECK_(
::WaitForSingleObject(event_.Get(), INFINITE) == WAIT_OBJECT_0);
}
Mutex::Mutex()
: type_(kDynamic),
owner_thread_id_(0),
critical_section_init_phase_(0),
critical_section_(new CRITICAL_SECTION) {
::InitializeCriticalSection(critical_section_);
}
Mutex::~Mutex() {
// Static mutexes are leaked intentionally. It is not thread-safe to try
// to clean them up.
// TODO(yukawa): Switch to Slim Reader/Writer (SRW) Locks, which requires
// nothing to clean it up but is available only on Vista and later.
// http://msdn.microsoft.com/en-us/library/windows/desktop/aa904937.aspx
if (type_ == kDynamic) {
::DeleteCriticalSection(critical_section_);
delete critical_section_;
critical_section_ = NULL;
}
}
void Mutex::Lock() {
ThreadSafeLazyInit();
::EnterCriticalSection(critical_section_);
owner_thread_id_ = ::GetCurrentThreadId();
}
void Mutex::Unlock() {
ThreadSafeLazyInit();
// We don't protect writing to owner_thread_id_ here, as it's the
// caller's responsibility to ensure that the current thread holds the
// mutex when this is called.
owner_thread_id_ = 0;
::LeaveCriticalSection(critical_section_);
}
// Does nothing if the current thread holds the mutex. Otherwise, crashes
// with high probability.
void Mutex::AssertHeld() {
ThreadSafeLazyInit();
GTEST_CHECK_(owner_thread_id_ == ::GetCurrentThreadId())
<< "The current thread is not holding the mutex @" << this;
}
// Initializes owner_thread_id_ and critical_section_ in static mutexes.
void Mutex::ThreadSafeLazyInit() {
// Dynamic mutexes are initialized in the constructor.
if (type_ == kStatic) {
switch (
::InterlockedCompareExchange(&critical_section_init_phase_, 1L, 0L)) {
case 0:
// If critical_section_init_phase_ was 0 before the exchange, we
// are the first to test it and need to perform the initialization.
owner_thread_id_ = 0;
critical_section_ = new CRITICAL_SECTION;
::InitializeCriticalSection(critical_section_);
// Updates the critical_section_init_phase_ to 2 to signal
// initialization complete.
GTEST_CHECK_(::InterlockedCompareExchange(
&critical_section_init_phase_, 2L, 1L) ==
1L);
break;
case 1:
// Somebody else is already initializing the mutex; spin until they
// are done.
while (::InterlockedCompareExchange(&critical_section_init_phase_,
2L,
2L) != 2L) {
// Possibly yields the rest of the thread's time slice to other
// threads.
::Sleep(0);
}
break;
case 2:
break; // The mutex is already initialized and ready for use.
default:
GTEST_CHECK_(false)
<< "Unexpected value of critical_section_init_phase_ "
<< "while initializing a static mutex.";
}
}
}
namespace {
class ThreadWithParamSupport : public ThreadWithParamBase {
public:
static HANDLE CreateThread(Runnable* runnable,
Notification* thread_can_start) {
ThreadMainParam* param = new ThreadMainParam(runnable, thread_can_start);
DWORD thread_id;
// TODO(yukawa): Consider to use _beginthreadex instead.
HANDLE thread_handle = ::CreateThread(
NULL, // Default security.
0, // Default stack size.
&ThreadWithParamSupport::ThreadMain,
param, // Parameter to ThreadMainStatic
0x0, // Default creation flags.
&thread_id); // Need a valid pointer for the call to work under Win98.
GTEST_CHECK_(thread_handle != NULL) << "CreateThread failed with error "
<< ::GetLastError() << ".";
if (thread_handle == NULL) {
delete param;
}
return thread_handle;
}
private:
struct ThreadMainParam {
ThreadMainParam(Runnable* runnable, Notification* thread_can_start)
: runnable_(runnable),
thread_can_start_(thread_can_start) {
}
scoped_ptr<Runnable> runnable_;
// Does not own.
Notification* thread_can_start_;
};
static DWORD WINAPI ThreadMain(void* ptr) {
// Transfers ownership.
scoped_ptr<ThreadMainParam> param(static_cast<ThreadMainParam*>(ptr));
if (param->thread_can_start_ != NULL)
param->thread_can_start_->WaitForNotification();
param->runnable_->Run();
return 0;
}
// Prohibit instantiation.
ThreadWithParamSupport();
GTEST_DISALLOW_COPY_AND_ASSIGN_(ThreadWithParamSupport);
};
} // namespace
ThreadWithParamBase::ThreadWithParamBase(Runnable *runnable,
Notification* thread_can_start)
: thread_(ThreadWithParamSupport::CreateThread(runnable,
thread_can_start)) {
}
ThreadWithParamBase::~ThreadWithParamBase() {
Join();
}
void ThreadWithParamBase::Join() {
GTEST_CHECK_(::WaitForSingleObject(thread_.Get(), INFINITE) == WAIT_OBJECT_0)
<< "Failed to join the thread with error " << ::GetLastError() << ".";
}
// Maps a thread to a set of ThreadIdToThreadLocals that have values
// instantiated on that thread and notifies them when the thread exits. A
// ThreadLocal instance is expected to persist until all threads it has
// values on have terminated.
class ThreadLocalRegistryImpl {
public:
// Registers thread_local_instance as having value on the current thread.
// Returns a value that can be used to identify the thread from other threads.
static ThreadLocalValueHolderBase* GetValueOnCurrentThread(
const ThreadLocalBase* thread_local_instance) {
DWORD current_thread = ::GetCurrentThreadId();
MutexLock lock(&mutex_);
ThreadIdToThreadLocals* const thread_to_thread_locals =
GetThreadLocalsMapLocked();
ThreadIdToThreadLocals::iterator thread_local_pos =
thread_to_thread_locals->find(current_thread);
if (thread_local_pos == thread_to_thread_locals->end()) {
thread_local_pos = thread_to_thread_locals->insert(
std::make_pair(current_thread, ThreadLocalValues())).first;
StartWatcherThreadFor(current_thread);
}
ThreadLocalValues& thread_local_values = thread_local_pos->second;
ThreadLocalValues::iterator value_pos =
thread_local_values.find(thread_local_instance);
if (value_pos == thread_local_values.end()) {
value_pos =
thread_local_values
.insert(std::make_pair(
thread_local_instance,
linked_ptr<ThreadLocalValueHolderBase>(
thread_local_instance->NewValueForCurrentThread())))
.first;
}
return value_pos->second.get();
}
static void OnThreadLocalDestroyed(
const ThreadLocalBase* thread_local_instance) {
std::vector<linked_ptr<ThreadLocalValueHolderBase> > value_holders;
// Clean up the ThreadLocalValues data structure while holding the lock, but
// defer the destruction of the ThreadLocalValueHolderBases.
{
MutexLock lock(&mutex_);
ThreadIdToThreadLocals* const thread_to_thread_locals =
GetThreadLocalsMapLocked();
for (ThreadIdToThreadLocals::iterator it =
thread_to_thread_locals->begin();
it != thread_to_thread_locals->end();
++it) {
ThreadLocalValues& thread_local_values = it->second;
ThreadLocalValues::iterator value_pos =
thread_local_values.find(thread_local_instance);
if (value_pos != thread_local_values.end()) {
value_holders.push_back(value_pos->second);
thread_local_values.erase(value_pos);
// This 'if' can only be successful at most once, so theoretically we
// could break out of the loop here, but we don't bother doing so.
}
}
}
// Outside the lock, let the destructor for 'value_holders' deallocate the
// ThreadLocalValueHolderBases.
}
static void OnThreadExit(DWORD thread_id) {
GTEST_CHECK_(thread_id != 0) << ::GetLastError();
std::vector<linked_ptr<ThreadLocalValueHolderBase> > value_holders;
// Clean up the ThreadIdToThreadLocals data structure while holding the
// lock, but defer the destruction of the ThreadLocalValueHolderBases.
{
MutexLock lock(&mutex_);
ThreadIdToThreadLocals* const thread_to_thread_locals =
GetThreadLocalsMapLocked();
ThreadIdToThreadLocals::iterator thread_local_pos =
thread_to_thread_locals->find(thread_id);
if (thread_local_pos != thread_to_thread_locals->end()) {
ThreadLocalValues& thread_local_values = thread_local_pos->second;
for (ThreadLocalValues::iterator value_pos =
thread_local_values.begin();
value_pos != thread_local_values.end();
++value_pos) {
value_holders.push_back(value_pos->second);
}
thread_to_thread_locals->erase(thread_local_pos);
}
}
// Outside the lock, let the destructor for 'value_holders' deallocate the
// ThreadLocalValueHolderBases.
}
private:
// In a particular thread, maps a ThreadLocal object to its value.
typedef std::map<const ThreadLocalBase*,
linked_ptr<ThreadLocalValueHolderBase> > ThreadLocalValues;
// Stores all ThreadIdToThreadLocals having values in a thread, indexed by
// thread's ID.
typedef std::map<DWORD, ThreadLocalValues> ThreadIdToThreadLocals;
// Holds the thread id and thread handle that we pass from
// StartWatcherThreadFor to WatcherThreadFunc.
typedef std::pair<DWORD, HANDLE> ThreadIdAndHandle;
static void StartWatcherThreadFor(DWORD thread_id) {
// The returned handle will be kept in thread_map and closed by
// watcher_thread in WatcherThreadFunc.
HANDLE thread = ::OpenThread(SYNCHRONIZE | THREAD_QUERY_INFORMATION,
FALSE,
thread_id);
GTEST_CHECK_(thread != NULL);
// We need to to pass a valid thread ID pointer into CreateThread for it
// to work correctly under Win98.
DWORD watcher_thread_id;
HANDLE watcher_thread = ::CreateThread(
NULL, // Default security.
0, // Default stack size
&ThreadLocalRegistryImpl::WatcherThreadFunc,
reinterpret_cast<LPVOID>(new ThreadIdAndHandle(thread_id, thread)),
CREATE_SUSPENDED,
&watcher_thread_id);
GTEST_CHECK_(watcher_thread != NULL);
// Give the watcher thread the same priority as ours to avoid being
// blocked by it.
::SetThreadPriority(watcher_thread,
::GetThreadPriority(::GetCurrentThread()));
::ResumeThread(watcher_thread);
::CloseHandle(watcher_thread);
}
// Monitors exit from a given thread and notifies those
// ThreadIdToThreadLocals about thread termination.
static DWORD WINAPI WatcherThreadFunc(LPVOID param) {
const ThreadIdAndHandle* tah =
reinterpret_cast<const ThreadIdAndHandle*>(param);
GTEST_CHECK_(
::WaitForSingleObject(tah->second, INFINITE) == WAIT_OBJECT_0);
OnThreadExit(tah->first);
::CloseHandle(tah->second);
delete tah;
return 0;
}
// Returns map of thread local instances.
static ThreadIdToThreadLocals* GetThreadLocalsMapLocked() {
mutex_.AssertHeld();
static ThreadIdToThreadLocals* map = new ThreadIdToThreadLocals;
return map;
}
// Protects access to GetThreadLocalsMapLocked() and its return value.
static Mutex mutex_;
// Protects access to GetThreadMapLocked() and its return value.
static Mutex thread_map_mutex_;
};
Mutex ThreadLocalRegistryImpl::mutex_(Mutex::kStaticMutex);
Mutex ThreadLocalRegistryImpl::thread_map_mutex_(Mutex::kStaticMutex);
ThreadLocalValueHolderBase* ThreadLocalRegistry::GetValueOnCurrentThread(
const ThreadLocalBase* thread_local_instance) {
return ThreadLocalRegistryImpl::GetValueOnCurrentThread(
thread_local_instance);
}
void ThreadLocalRegistry::OnThreadLocalDestroyed(
const ThreadLocalBase* thread_local_instance) {
ThreadLocalRegistryImpl::OnThreadLocalDestroyed(thread_local_instance);
}
#endif // GTEST_IS_THREADSAFE && GTEST_OS_WINDOWS
#if GTEST_USES_POSIX_RE
@@ -481,7 +887,6 @@ GTEST_API_ ::std::string FormatCompilerIndependentFileLocation(
return file_name + ":" + StreamableToString(line);
}
GTestLog::GTestLog(GTestLogSeverity severity, const char* file, int line)
: severity_(severity) {
const char* const marker =
@@ -502,10 +907,7 @@ GTestLog::~GTestLog() {
}
// Disable Microsoft deprecation warnings for POSIX functions called from
// this class (creat, dup, dup2, and close)
#ifdef _MSC_VER
# pragma warning(push)
# pragma warning(disable: 4996)
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4996)
#if GTEST_HAS_STREAM_REDIRECTION
@@ -581,12 +983,6 @@ class CapturedStream {
}
private:
// Reads the entire content of a file as an std::string.
static std::string ReadEntireFile(FILE* file);
// Returns the size (in bytes) of a file.
static size_t GetFileSize(FILE* file);
const int fd_; // A stream to capture.
int uncaptured_fd_;
// Name of the temporary file holding the stderr output.
@@ -595,38 +991,7 @@ class CapturedStream {
GTEST_DISALLOW_COPY_AND_ASSIGN_(CapturedStream);
};
// Returns the size (in bytes) of a file.
size_t CapturedStream::GetFileSize(FILE* file) {
fseek(file, 0, SEEK_END);
return static_cast<size_t>(ftell(file));
}
// Reads the entire content of a file as a string.
std::string CapturedStream::ReadEntireFile(FILE* file) {
const size_t file_size = GetFileSize(file);
char* const buffer = new char[file_size];
size_t bytes_last_read = 0; // # of bytes read in the last fread()
size_t bytes_read = 0; // # of bytes read so far
fseek(file, 0, SEEK_SET);
// Keeps reading the file until we cannot read further or the
// pre-determined file size is reached.
do {
bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file);
bytes_read += bytes_last_read;
} while (bytes_last_read > 0 && bytes_read < file_size);
const std::string content(buffer, bytes_read);
delete[] buffer;
return content;
}
# ifdef _MSC_VER
# pragma warning(pop)
# endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
static CapturedStream* g_captured_stderr = NULL;
static CapturedStream* g_captured_stdout = NULL;
@@ -672,6 +1037,51 @@ std::string GetCapturedStderr() {
#endif // GTEST_HAS_STREAM_REDIRECTION
std::string TempDir() {
#if GTEST_OS_WINDOWS_MOBILE
return "\\temp\\";
#elif GTEST_OS_WINDOWS
const char* temp_dir = posix::GetEnv("TEMP");
if (temp_dir == NULL || temp_dir[0] == '\0')
return "\\temp\\";
else if (temp_dir[strlen(temp_dir) - 1] == '\\')
return temp_dir;
else
return std::string(temp_dir) + "\\";
#elif GTEST_OS_LINUX_ANDROID
return "/sdcard/";
#else
return "/tmp/";
#endif // GTEST_OS_WINDOWS_MOBILE
}
size_t GetFileSize(FILE* file) {
fseek(file, 0, SEEK_END);
return static_cast<size_t>(ftell(file));
}
std::string ReadEntireFile(FILE* file) {
const size_t file_size = GetFileSize(file);
char* const buffer = new char[file_size];
size_t bytes_last_read = 0; // # of bytes read in the last fread()
size_t bytes_read = 0; // # of bytes read so far
fseek(file, 0, SEEK_SET);
// Keeps reading the file until we cannot read further or the
// pre-determined file size is reached.
do {
bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file);
bytes_read += bytes_last_read;
} while (bytes_last_read > 0 && bytes_read < file_size);
const std::string content(buffer, bytes_read);
delete[] buffer;
return content;
}
#if GTEST_HAS_DEATH_TEST
// A copy of all command line arguments. Set by InitGoogleTest().

View File

@@ -45,6 +45,7 @@
#include "gtest/gtest-printers.h"
#include <ctype.h>
#include <stdio.h>
#include <cwchar>
#include <ostream> // NOLINT
#include <string>
#include "gtest/internal/gtest-port.h"
@@ -58,6 +59,7 @@ using ::std::ostream;
// Prints a segment of bytes in the given object.
GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
void PrintByteSegmentInObjectTo(const unsigned char* obj_bytes, size_t start,
size_t count, ostream* os) {
char text[5] = "";
@@ -256,6 +258,7 @@ void PrintTo(wchar_t wc, ostream* os) {
template <typename CharType>
GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
static void PrintCharsAsStringTo(
const CharType* begin, size_t len, ostream* os) {
const char* const kQuoteBegin = sizeof(CharType) == 1 ? "\"" : "L\"";
@@ -279,6 +282,7 @@ static void PrintCharsAsStringTo(
template <typename CharType>
GTEST_ATTRIBUTE_NO_SANITIZE_MEMORY_
GTEST_ATTRIBUTE_NO_SANITIZE_ADDRESS_
GTEST_ATTRIBUTE_NO_SANITIZE_THREAD_
static void UniversalPrintCharArray(
const CharType* begin, size_t len, ostream* os) {
// The code
@@ -335,7 +339,7 @@ void PrintTo(const wchar_t* s, ostream* os) {
*os << "NULL";
} else {
*os << ImplicitCast_<const void*>(s) << " pointing to ";
PrintCharsAsStringTo(s, wcslen(s), os);
PrintCharsAsStringTo(s, std::wcslen(s), os);
}
}
#endif // wchar_t is native

View File

@@ -35,9 +35,9 @@
// Indicates that this translation unit is part of Google Test's
// implementation. It must come before gtest-internal-inl.h is
// included, or there will be a compiler error. This trick is to
// prevent a user from accidentally including gtest-internal-inl.h in
// his code.
// included, or there will be a compiler error. This trick exists to
// prevent the accidental inclusion of gtest-internal-inl.h in the
// user's code.
#define GTEST_IMPLEMENTATION_ 1
#include "src/gtest-internal-inl.h"
#undef GTEST_IMPLEMENTATION_

View File

@@ -45,33 +45,41 @@ static const char* SkipSpaces(const char* str) {
return str;
}
static std::vector<std::string> SplitIntoTestNames(const char* src) {
std::vector<std::string> name_vec;
src = SkipSpaces(src);
for (; src != NULL; src = SkipComma(src)) {
name_vec.push_back(StripTrailingSpaces(GetPrefixUntilComma(src)));
}
return name_vec;
}
// Verifies that registered_tests match the test names in
// defined_test_names_; returns registered_tests if successful, or
// registered_tests_; returns registered_tests if successful, or
// aborts the program otherwise.
const char* TypedTestCasePState::VerifyRegisteredTestNames(
const char* file, int line, const char* registered_tests) {
typedef ::std::set<const char*>::const_iterator DefinedTestIter;
typedef RegisteredTestsMap::const_iterator RegisteredTestIter;
registered_ = true;
// Skip initial whitespace in registered_tests since some
// preprocessors prefix stringizied literals with whitespace.
registered_tests = SkipSpaces(registered_tests);
std::vector<std::string> name_vec = SplitIntoTestNames(registered_tests);
Message errors;
::std::set<std::string> tests;
for (const char* names = registered_tests; names != NULL;
names = SkipComma(names)) {
const std::string name = GetPrefixUntilComma(names);
std::set<std::string> tests;
for (std::vector<std::string>::const_iterator name_it = name_vec.begin();
name_it != name_vec.end(); ++name_it) {
const std::string& name = *name_it;
if (tests.count(name) != 0) {
errors << "Test " << name << " is listed more than once.\n";
continue;
}
bool found = false;
for (DefinedTestIter it = defined_test_names_.begin();
it != defined_test_names_.end();
for (RegisteredTestIter it = registered_tests_.begin();
it != registered_tests_.end();
++it) {
if (name == *it) {
if (name == it->first) {
found = true;
break;
}
@@ -85,11 +93,11 @@ const char* TypedTestCasePState::VerifyRegisteredTestNames(
}
}
for (DefinedTestIter it = defined_test_names_.begin();
it != defined_test_names_.end();
for (RegisteredTestIter it = registered_tests_.begin();
it != registered_tests_.end();
++it) {
if (tests.count(*it) == 0) {
errors << "You forgot to list test " << *it << ".\n";
if (tests.count(it->first) == 0) {
errors << "You forgot to list test " << it->first << ".\n";
}
}

View File

@@ -32,6 +32,7 @@
// The Google C++ Testing Framework (Google Test)
#include "gtest/gtest.h"
#include "gtest/internal/custom/gtest.h"
#include "gtest/gtest-spi.h"
#include <ctype.h>
@@ -46,6 +47,8 @@
#include <algorithm>
#include <iomanip>
#include <limits>
#include <list>
#include <map>
#include <ostream> // NOLINT
#include <sstream>
#include <vector>
@@ -80,6 +83,7 @@
#elif GTEST_OS_WINDOWS_MOBILE // We are on Windows CE.
# include <windows.h> // NOLINT
# undef min
#elif GTEST_OS_WINDOWS // We are on Windows proper.
@@ -102,6 +106,7 @@
// cpplint thinks that the header is already included, so we want to
// silence it.
# include <windows.h> // NOLINT
# undef min
#else
@@ -124,6 +129,8 @@
#if GTEST_CAN_STREAM_RESULTS_
# include <arpa/inet.h> // NOLINT
# include <netdb.h> // NOLINT
# include <sys/socket.h> // NOLINT
# include <sys/types.h> // NOLINT
#endif
// Indicates that this translation unit is part of Google Test's
@@ -183,6 +190,12 @@ bool g_help_flag = false;
} // namespace internal
static const char* GetDefaultFilter() {
#ifdef GTEST_TEST_FILTER_ENV_VAR_
const char* const testbridge_test_only = getenv(GTEST_TEST_FILTER_ENV_VAR_);
if (testbridge_test_only != NULL) {
return testbridge_test_only;
}
#endif // GTEST_TEST_FILTER_ENV_VAR_
return kUniversalFilter;
}
@@ -283,6 +296,13 @@ GTEST_DEFINE_bool_(
"if exceptions are enabled or exit the program with a non-zero code "
"otherwise.");
#if GTEST_USE_OWN_FLAGFILE_FLAG_
GTEST_DEFINE_string_(
flagfile,
internal::StringFromGTestEnv("flagfile", ""),
"This flag specifies the flagfile to read command-line flags from.");
#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
namespace internal {
// Generates a random number from [0, range), using a Linear
@@ -772,8 +792,12 @@ int UnitTestImpl::test_to_run_count() const {
// CurrentOsStackTraceExceptTop(1), Foo() will be included in the
// trace but Bar() and CurrentOsStackTraceExceptTop() won't.
std::string UnitTestImpl::CurrentOsStackTraceExceptTop(int skip_count) {
(void)skip_count;
return "";
return os_stack_trace_getter()->CurrentStackTrace(
static_cast<int>(GTEST_FLAG(stack_trace_depth)),
skip_count + 1
// Skips the user-specified number of frames plus this function
// itself.
); // NOLINT
}
// Returns the current time in milliseconds.
@@ -802,21 +826,13 @@ TimeInMillis GetTimeInMillis() {
#elif GTEST_OS_WINDOWS && !GTEST_HAS_GETTIMEOFDAY_
__timeb64 now;
# ifdef _MSC_VER
// MSVC 8 deprecates _ftime64(), so we want to suppress warning 4996
// (deprecated function) there.
// TODO(kenton@google.com): Use GetTickCount()? Or use
// SystemTimeToFileTime()
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4996) // Temporarily disables warning 4996.
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4996)
_ftime64(&now);
# pragma warning(pop) // Restores the warning state.
# else
_ftime64(&now);
# endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
return static_cast<TimeInMillis>(now.time) * 1000 + now.millitm;
#elif GTEST_HAS_GETTIMEOFDAY_
@@ -901,6 +917,23 @@ static void StreamWideCharsToMessage(const wchar_t* wstr, size_t length,
#endif // GTEST_HAS_STD_WSTRING || GTEST_HAS_GLOBAL_WSTRING
void SplitString(const ::std::string& str, char delimiter,
::std::vector< ::std::string>* dest) {
::std::vector< ::std::string> parsed;
::std::string::size_type pos = 0;
while (::testing::internal::AlwaysTrue()) {
const ::std::string::size_type colon = str.find(delimiter, pos);
if (colon == ::std::string::npos) {
parsed.push_back(str.substr(pos));
break;
} else {
parsed.push_back(str.substr(pos, colon - pos));
pos = colon + 1;
}
}
dest->swap(parsed);
}
} // namespace internal
// Constructs an empty Message.
@@ -956,6 +989,13 @@ AssertionResult::AssertionResult(const AssertionResult& other)
static_cast< ::std::string*>(NULL)) {
}
// Swaps two AssertionResults.
void AssertionResult::swap(AssertionResult& other) {
using std::swap;
swap(success_, other.success_);
swap(message_, other.message_);
}
// Returns the assertion's negation. Used with EXPECT/ASSERT_FALSE.
AssertionResult AssertionResult::operator!() const {
AssertionResult negation(!success_);
@@ -982,6 +1022,276 @@ AssertionResult AssertionFailure(const Message& message) {
namespace internal {
namespace edit_distance {
std::vector<EditType> CalculateOptimalEdits(const std::vector<size_t>& left,
const std::vector<size_t>& right) {
std::vector<std::vector<double> > costs(
left.size() + 1, std::vector<double>(right.size() + 1));
std::vector<std::vector<EditType> > best_move(
left.size() + 1, std::vector<EditType>(right.size() + 1));
// Populate for empty right.
for (size_t l_i = 0; l_i < costs.size(); ++l_i) {
costs[l_i][0] = static_cast<double>(l_i);
best_move[l_i][0] = kRemove;
}
// Populate for empty left.
for (size_t r_i = 1; r_i < costs[0].size(); ++r_i) {
costs[0][r_i] = static_cast<double>(r_i);
best_move[0][r_i] = kAdd;
}
for (size_t l_i = 0; l_i < left.size(); ++l_i) {
for (size_t r_i = 0; r_i < right.size(); ++r_i) {
if (left[l_i] == right[r_i]) {
// Found a match. Consume it.
costs[l_i + 1][r_i + 1] = costs[l_i][r_i];
best_move[l_i + 1][r_i + 1] = kMatch;
continue;
}
const double add = costs[l_i + 1][r_i];
const double remove = costs[l_i][r_i + 1];
const double replace = costs[l_i][r_i];
if (add < remove && add < replace) {
costs[l_i + 1][r_i + 1] = add + 1;
best_move[l_i + 1][r_i + 1] = kAdd;
} else if (remove < add && remove < replace) {
costs[l_i + 1][r_i + 1] = remove + 1;
best_move[l_i + 1][r_i + 1] = kRemove;
} else {
// We make replace a little more expensive than add/remove to lower
// their priority.
costs[l_i + 1][r_i + 1] = replace + 1.00001;
best_move[l_i + 1][r_i + 1] = kReplace;
}
}
}
// Reconstruct the best path. We do it in reverse order.
std::vector<EditType> best_path;
for (size_t l_i = left.size(), r_i = right.size(); l_i > 0 || r_i > 0;) {
EditType move = best_move[l_i][r_i];
best_path.push_back(move);
l_i -= move != kAdd;
r_i -= move != kRemove;
}
std::reverse(best_path.begin(), best_path.end());
return best_path;
}
namespace {
// Helper class to convert string into ids with deduplication.
class InternalStrings {
public:
size_t GetId(const std::string& str) {
IdMap::iterator it = ids_.find(str);
if (it != ids_.end()) return it->second;
size_t id = ids_.size();
return ids_[str] = id;
}
private:
typedef std::map<std::string, size_t> IdMap;
IdMap ids_;
};
} // namespace
std::vector<EditType> CalculateOptimalEdits(
const std::vector<std::string>& left,
const std::vector<std::string>& right) {
std::vector<size_t> left_ids, right_ids;
{
InternalStrings intern_table;
for (size_t i = 0; i < left.size(); ++i) {
left_ids.push_back(intern_table.GetId(left[i]));
}
for (size_t i = 0; i < right.size(); ++i) {
right_ids.push_back(intern_table.GetId(right[i]));
}
}
return CalculateOptimalEdits(left_ids, right_ids);
}
namespace {
// Helper class that holds the state for one hunk and prints it out to the
// stream.
// It reorders adds/removes when possible to group all removes before all
// adds. It also adds the hunk header before printint into the stream.
class Hunk {
public:
Hunk(size_t left_start, size_t right_start)
: left_start_(left_start),
right_start_(right_start),
adds_(),
removes_(),
common_() {}
void PushLine(char edit, const char* line) {
switch (edit) {
case ' ':
++common_;
FlushEdits();
hunk_.push_back(std::make_pair(' ', line));
break;
case '-':
++removes_;
hunk_removes_.push_back(std::make_pair('-', line));
break;
case '+':
++adds_;
hunk_adds_.push_back(std::make_pair('+', line));
break;
}
}
void PrintTo(std::ostream* os) {
PrintHeader(os);
FlushEdits();
for (std::list<std::pair<char, const char*> >::const_iterator it =
hunk_.begin();
it != hunk_.end(); ++it) {
*os << it->first << it->second << "\n";
}
}
bool has_edits() const { return adds_ || removes_; }
private:
void FlushEdits() {
hunk_.splice(hunk_.end(), hunk_removes_);
hunk_.splice(hunk_.end(), hunk_adds_);
}
// Print a unified diff header for one hunk.
// The format is
// "@@ -<left_start>,<left_length> +<right_start>,<right_length> @@"
// where the left/right parts are ommitted if unnecessary.
void PrintHeader(std::ostream* ss) const {
*ss << "@@ ";
if (removes_) {
*ss << "-" << left_start_ << "," << (removes_ + common_);
}
if (removes_ && adds_) {
*ss << " ";
}
if (adds_) {
*ss << "+" << right_start_ << "," << (adds_ + common_);
}
*ss << " @@\n";
}
size_t left_start_, right_start_;
size_t adds_, removes_, common_;
std::list<std::pair<char, const char*> > hunk_, hunk_adds_, hunk_removes_;
};
} // namespace
// Create a list of diff hunks in Unified diff format.
// Each hunk has a header generated by PrintHeader above plus a body with
// lines prefixed with ' ' for no change, '-' for deletion and '+' for
// addition.
// 'context' represents the desired unchanged prefix/suffix around the diff.
// If two hunks are close enough that their contexts overlap, then they are
// joined into one hunk.
std::string CreateUnifiedDiff(const std::vector<std::string>& left,
const std::vector<std::string>& right,
size_t context) {
const std::vector<EditType> edits = CalculateOptimalEdits(left, right);
size_t l_i = 0, r_i = 0, edit_i = 0;
std::stringstream ss;
while (edit_i < edits.size()) {
// Find first edit.
while (edit_i < edits.size() && edits[edit_i] == kMatch) {
++l_i;
++r_i;
++edit_i;
}
// Find the first line to include in the hunk.
const size_t prefix_context = std::min(l_i, context);
Hunk hunk(l_i - prefix_context + 1, r_i - prefix_context + 1);
for (size_t i = prefix_context; i > 0; --i) {
hunk.PushLine(' ', left[l_i - i].c_str());
}
// Iterate the edits until we found enough suffix for the hunk or the input
// is over.
size_t n_suffix = 0;
for (; edit_i < edits.size(); ++edit_i) {
if (n_suffix >= context) {
// Continue only if the next hunk is very close.
std::vector<EditType>::const_iterator it = edits.begin() + edit_i;
while (it != edits.end() && *it == kMatch) ++it;
if (it == edits.end() || (it - edits.begin()) - edit_i >= context) {
// There is no next edit or it is too far away.
break;
}
}
EditType edit = edits[edit_i];
// Reset count when a non match is found.
n_suffix = edit == kMatch ? n_suffix + 1 : 0;
if (edit == kMatch || edit == kRemove || edit == kReplace) {
hunk.PushLine(edit == kMatch ? ' ' : '-', left[l_i].c_str());
}
if (edit == kAdd || edit == kReplace) {
hunk.PushLine('+', right[r_i].c_str());
}
// Advance indices, depending on edit type.
l_i += edit != kAdd;
r_i += edit != kRemove;
}
if (!hunk.has_edits()) {
// We are done. We don't want this hunk.
break;
}
hunk.PrintTo(&ss);
}
return ss.str();
}
} // namespace edit_distance
namespace {
// The string representation of the values received in EqFailure() are already
// escaped. Split them on escaped '\n' boundaries. Leave all other escaped
// characters the same.
std::vector<std::string> SplitEscapedString(const std::string& str) {
std::vector<std::string> lines;
size_t start = 0, end = str.size();
if (end > 2 && str[0] == '"' && str[end - 1] == '"') {
++start;
--end;
}
bool escaped = false;
for (size_t i = start; i + 1 < end; ++i) {
if (escaped) {
escaped = false;
if (str[i] == 'n') {
lines.push_back(str.substr(start, i - start - 1));
start = i + 1;
}
} else {
escaped = str[i] == '\\';
}
}
lines.push_back(str.substr(start, end - start));
return lines;
}
} // namespace
// Constructs and returns the message for an equality assertion
// (e.g. ASSERT_EQ, EXPECT_STREQ, etc) failure.
//
@@ -1016,6 +1326,17 @@ AssertionResult EqFailure(const char* expected_expression,
msg << "\nWhich is: " << expected_value;
}
if (!expected_value.empty() && !actual_value.empty()) {
const std::vector<std::string> expected_lines =
SplitEscapedString(expected_value);
const std::vector<std::string> actual_lines =
SplitEscapedString(actual_value);
if (expected_lines.size() > 1 || actual_lines.size() > 1) {
msg << "\nWith diff:\n"
<< edit_distance::CreateUnifiedDiff(expected_lines, actual_lines);
}
}
return AssertionFailure() << msg;
}
@@ -1887,14 +2208,15 @@ int TestResult::test_property_count() const {
// Creates a Test object.
// The c'tor saves the values of all Google Test flags.
// The c'tor saves the states of all flags.
Test::Test()
: gtest_flag_saver_(new internal::GTestFlagSaver) {
: gtest_flag_saver_(new GTEST_FLAG_SAVER_) {
}
// The d'tor restores the values of all Google Test flags.
// The d'tor restores the states of all flags. The actual work is
// done by the d'tor of the gtest_flag_saver_ field, and thus not
// visible here.
Test::~Test() {
delete gtest_flag_saver_;
}
// Sets up the test fixture.
@@ -1963,8 +2285,8 @@ bool Test::HasSameFixtureClass() {
const bool this_is_TEST = this_fixture_id == internal::GetTestTypeId();
if (first_is_TEST || this_is_TEST) {
// The user mixed TEST and TEST_F in this test case - we'll tell
// him/her how to fix it.
// Both TEST and TEST_F appear in same test case, which is incorrect.
// Tell the user how to fix this.
// Gets the name of the TEST and the name of the TEST_F. Note
// that first_is_TEST and this_is_TEST cannot both be true, as
@@ -1984,8 +2306,8 @@ bool Test::HasSameFixtureClass() {
<< "want to change the TEST to TEST_F or move it to another test\n"
<< "case.";
} else {
// The user defined two fixture classes with the same name in
// two namespaces - we'll tell him/her how to fix it.
// Two fixture classes with the same name appear in two different
// namespaces, which is not allowed. Tell the user how to fix this.
ADD_FAILURE()
<< "All tests in the same test case must use the same test fixture\n"
<< "class. However, in test case "
@@ -2178,12 +2500,14 @@ TestInfo::TestInfo(const std::string& a_test_case_name,
const std::string& a_name,
const char* a_type_param,
const char* a_value_param,
internal::CodeLocation a_code_location,
internal::TypeId fixture_class_id,
internal::TestFactoryBase* factory)
: test_case_name_(a_test_case_name),
name_(a_name),
type_param_(a_type_param ? new std::string(a_type_param) : NULL),
value_param_(a_value_param ? new std::string(a_value_param) : NULL),
location_(a_code_location),
fixture_class_id_(fixture_class_id),
should_run_(false),
is_disabled_(false),
@@ -2207,6 +2531,7 @@ namespace internal {
// this is not a typed or a type-parameterized test.
// value_param: text representation of the test's value parameter,
// or NULL if this is not a value-parameterized test.
// code_location: code location where the test is defined
// fixture_class_id: ID of the test fixture class
// set_up_tc: pointer to the function that sets up the test case
// tear_down_tc: pointer to the function that tears down the test case
@@ -2218,20 +2543,21 @@ TestInfo* MakeAndRegisterTestInfo(
const char* name,
const char* type_param,
const char* value_param,
CodeLocation code_location,
TypeId fixture_class_id,
SetUpTestCaseFunc set_up_tc,
TearDownTestCaseFunc tear_down_tc,
TestFactoryBase* factory) {
TestInfo* const test_info =
new TestInfo(test_case_name, name, type_param, value_param,
fixture_class_id, factory);
code_location, fixture_class_id, factory);
GetUnitTestImpl()->AddTestInfo(set_up_tc, tear_down_tc, test_info);
return test_info;
}
#if GTEST_HAS_PARAM_TEST
void ReportInvalidTestCaseType(const char* test_case_name,
const char* file, int line) {
CodeLocation code_location) {
Message errors;
errors
<< "Attempted redefinition of test case " << test_case_name << ".\n"
@@ -2243,7 +2569,9 @@ void ReportInvalidTestCaseType(const char* test_case_name,
<< "probably rename one of the classes to put the tests into different\n"
<< "test cases.";
fprintf(stderr, "%s %s", FormatFileLocation(file, line).c_str(),
fprintf(stderr, "%s %s",
FormatFileLocation(code_location.file.c_str(),
code_location.line).c_str(),
errors.GetString().c_str());
}
#endif // GTEST_HAS_PARAM_TEST
@@ -2554,7 +2882,8 @@ enum GTestColor {
COLOR_YELLOW
};
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE && \
!GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
// Returns the character attribute for the given color.
WORD GetColorAttribute(GTestColor color) {
@@ -2599,6 +2928,8 @@ bool ShouldUseColor(bool stdout_is_tty) {
String::CStringEquals(term, "xterm-256color") ||
String::CStringEquals(term, "screen") ||
String::CStringEquals(term, "screen-256color") ||
String::CStringEquals(term, "rxvt-unicode") ||
String::CStringEquals(term, "rxvt-unicode-256color") ||
String::CStringEquals(term, "linux") ||
String::CStringEquals(term, "cygwin");
return stdout_is_tty && term_supports_color;
@@ -2622,8 +2953,9 @@ void ColoredPrintf(GTestColor color, const char* fmt, ...) {
va_list args;
va_start(args, fmt);
#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_SYMBIAN || GTEST_OS_ZOS || GTEST_OS_IOS
const bool use_color = false;
#if GTEST_OS_WINDOWS_MOBILE || GTEST_OS_SYMBIAN || GTEST_OS_ZOS || \
GTEST_OS_IOS || GTEST_OS_WINDOWS_PHONE || GTEST_OS_WINDOWS_RT
const bool use_color = AlwaysFalse();
#else
static const bool in_color_mode =
ShouldUseColor(posix::IsATTY(posix::FileNo(stdout)) != 0);
@@ -2637,7 +2969,8 @@ void ColoredPrintf(GTestColor color, const char* fmt, ...) {
return;
}
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_MOBILE && \
!GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
const HANDLE stdout_handle = GetStdHandle(STD_OUTPUT_HANDLE);
// Gets the current text color.
@@ -3212,34 +3545,39 @@ std::string XmlUnitTestResultPrinter::RemoveInvalidXmlCharacters(
// Formats the given time in milliseconds as seconds.
std::string FormatTimeInMillisAsSeconds(TimeInMillis ms) {
::std::stringstream ss;
ss << ms/1000.0;
ss << (static_cast<double>(ms) * 1e-3);
return ss.str();
}
static bool PortableLocaltime(time_t seconds, struct tm* out) {
#if defined(_MSC_VER)
return localtime_s(out, &seconds) == 0;
#elif defined(__MINGW32__) || defined(__MINGW64__)
// MINGW <time.h> provides neither localtime_r nor localtime_s, but uses
// Windows' localtime(), which has a thread-local tm buffer.
struct tm* tm_ptr = localtime(&seconds); // NOLINT
if (tm_ptr == NULL)
return false;
*out = *tm_ptr;
return true;
#else
return localtime_r(&seconds, out) != NULL;
#endif
}
// Converts the given epoch time in milliseconds to a date string in the ISO
// 8601 format, without the timezone information.
std::string FormatEpochTimeInMillisAsIso8601(TimeInMillis ms) {
// Using non-reentrant version as localtime_r is not portable.
time_t seconds = static_cast<time_t>(ms / 1000);
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4996) // Temporarily disables warning 4996
// (function or variable may be unsafe).
const struct tm* const time_struct = localtime(&seconds); // NOLINT
# pragma warning(pop) // Restores the warning state again.
#else
const struct tm* const time_struct = localtime(&seconds); // NOLINT
#endif
if (time_struct == NULL)
return ""; // Invalid ms value
struct tm time_struct;
if (!PortableLocaltime(static_cast<time_t>(ms / 1000), &time_struct))
return "";
// YYYY-MM-DDThh:mm:ss
return StreamableToString(time_struct->tm_year + 1900) + "-" +
String::FormatIntWidth2(time_struct->tm_mon + 1) + "-" +
String::FormatIntWidth2(time_struct->tm_mday) + "T" +
String::FormatIntWidth2(time_struct->tm_hour) + ":" +
String::FormatIntWidth2(time_struct->tm_min) + ":" +
String::FormatIntWidth2(time_struct->tm_sec);
return StreamableToString(time_struct.tm_year + 1900) + "-" +
String::FormatIntWidth2(time_struct.tm_mon + 1) + "-" +
String::FormatIntWidth2(time_struct.tm_mday) + "T" +
String::FormatIntWidth2(time_struct.tm_hour) + ":" +
String::FormatIntWidth2(time_struct.tm_min) + ":" +
String::FormatIntWidth2(time_struct.tm_sec);
}
// Streams an XML CDATA section, escaping invalid CDATA sequences as needed.
@@ -3502,26 +3840,15 @@ ScopedTrace::~ScopedTrace()
// class OsStackTraceGetter
// Returns the current OS stack trace as an std::string. Parameters:
//
// max_depth - the maximum number of stack frames to be included
// in the trace.
// skip_count - the number of top frames to be skipped; doesn't count
// against max_depth.
//
string OsStackTraceGetter::CurrentStackTrace(int /* max_depth */,
int /* skip_count */)
GTEST_LOCK_EXCLUDED_(mutex_) {
const char* const OsStackTraceGetterInterface::kElidedFramesMarker =
"... " GTEST_NAME_ " internal frames ...";
string OsStackTraceGetter::CurrentStackTrace(int /*max_depth*/,
int /*skip_count*/) {
return "";
}
void OsStackTraceGetter::UponLeavingGTest()
GTEST_LOCK_EXCLUDED_(mutex_) {
}
const char* const
OsStackTraceGetter::kElidedFramesMarker =
"... " GTEST_NAME_ " internal frames ...";
void OsStackTraceGetter::UponLeavingGTest() {}
// A helper class that creates the premature-exit file in its
// constructor and deletes the file in its destructor.
@@ -3812,7 +4139,7 @@ void UnitTest::AddTestPartResult(
// with another testing framework) and specify the former on the
// command line for debugging.
if (GTEST_FLAG(break_on_failure)) {
#if GTEST_OS_WINDOWS
#if GTEST_OS_WINDOWS && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
// Using DebugBreak on Windows allows gtest to still break into a debugger
// when a failure happens and both the --gtest_break_on_failure and
// the --gtest_catch_exceptions flags are specified.
@@ -3890,7 +4217,7 @@ int UnitTest::Run() {
// process. In either case the user does not want to see pop-up dialogs
// about crashes - they are expected.
if (impl()->catch_exceptions() || in_death_test_child_process) {
# if !GTEST_OS_WINDOWS_MOBILE
# if !GTEST_OS_WINDOWS_MOBILE && !GTEST_OS_WINDOWS_PHONE && !GTEST_OS_WINDOWS_RT
// SetErrorMode doesn't exist on CE.
SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOALIGNMENTFAULTEXCEPT |
SEM_NOGPFAULTERRORBOX | SEM_NOOPENFILEERRORBOX);
@@ -3993,17 +4320,10 @@ namespace internal {
UnitTestImpl::UnitTestImpl(UnitTest* parent)
: parent_(parent),
#ifdef _MSC_VER
# pragma warning(push) // Saves the current warning state.
# pragma warning(disable:4355) // Temporarily disables warning 4355
// (using this in initializer).
GTEST_DISABLE_MSC_WARNINGS_PUSH_(4355 /* using this in initializer */)
default_global_test_part_result_reporter_(this),
default_per_thread_test_part_result_reporter_(this),
# pragma warning(pop) // Restores the warning state again.
#else
default_global_test_part_result_reporter_(this),
default_per_thread_test_part_result_reporter_(this),
#endif // _MSC_VER
GTEST_DISABLE_MSC_WARNINGS_POP_()
global_test_part_result_repoter_(
&default_global_test_part_result_reporter_),
per_thread_test_part_result_reporter_(
@@ -4583,7 +4903,11 @@ void UnitTestImpl::set_os_stack_trace_getter(
// getter, and returns it.
OsStackTraceGetterInterface* UnitTestImpl::os_stack_trace_getter() {
if (os_stack_trace_getter_ == NULL) {
#ifdef GTEST_OS_STACK_TRACE_GETTER_
os_stack_trace_getter_ = new GTEST_OS_STACK_TRACE_GETTER_;
#else
os_stack_trace_getter_ = new OsStackTraceGetter;
#endif // GTEST_OS_STACK_TRACE_GETTER_
}
return os_stack_trace_getter_;
@@ -4882,6 +5206,58 @@ static const char kColorEncodedHelpMessage[] =
"(not one in your own code or tests), please report it to\n"
"@G<" GTEST_DEV_EMAIL_ ">@D.\n";
bool ParseGoogleTestFlag(const char* const arg) {
return ParseBoolFlag(arg, kAlsoRunDisabledTestsFlag,
&GTEST_FLAG(also_run_disabled_tests)) ||
ParseBoolFlag(arg, kBreakOnFailureFlag,
&GTEST_FLAG(break_on_failure)) ||
ParseBoolFlag(arg, kCatchExceptionsFlag,
&GTEST_FLAG(catch_exceptions)) ||
ParseStringFlag(arg, kColorFlag, &GTEST_FLAG(color)) ||
ParseStringFlag(arg, kDeathTestStyleFlag,
&GTEST_FLAG(death_test_style)) ||
ParseBoolFlag(arg, kDeathTestUseFork,
&GTEST_FLAG(death_test_use_fork)) ||
ParseStringFlag(arg, kFilterFlag, &GTEST_FLAG(filter)) ||
ParseStringFlag(arg, kInternalRunDeathTestFlag,
&GTEST_FLAG(internal_run_death_test)) ||
ParseBoolFlag(arg, kListTestsFlag, &GTEST_FLAG(list_tests)) ||
ParseStringFlag(arg, kOutputFlag, &GTEST_FLAG(output)) ||
ParseBoolFlag(arg, kPrintTimeFlag, &GTEST_FLAG(print_time)) ||
ParseInt32Flag(arg, kRandomSeedFlag, &GTEST_FLAG(random_seed)) ||
ParseInt32Flag(arg, kRepeatFlag, &GTEST_FLAG(repeat)) ||
ParseBoolFlag(arg, kShuffleFlag, &GTEST_FLAG(shuffle)) ||
ParseInt32Flag(arg, kStackTraceDepthFlag,
&GTEST_FLAG(stack_trace_depth)) ||
ParseStringFlag(arg, kStreamResultToFlag,
&GTEST_FLAG(stream_result_to)) ||
ParseBoolFlag(arg, kThrowOnFailureFlag,
&GTEST_FLAG(throw_on_failure));
}
#if GTEST_USE_OWN_FLAGFILE_FLAG_
void LoadFlagsFromFile(const std::string& path) {
FILE* flagfile = posix::FOpen(path.c_str(), "r");
if (!flagfile) {
fprintf(stderr,
"Unable to open file \"%s\"\n",
GTEST_FLAG(flagfile).c_str());
fflush(stderr);
exit(EXIT_FAILURE);
}
std::string contents(ReadEntireFile(flagfile));
posix::FClose(flagfile);
std::vector<std::string> lines;
SplitString(contents, '\n', &lines);
for (size_t i = 0; i < lines.size(); ++i) {
if (lines[i].empty())
continue;
if (!ParseGoogleTestFlag(lines[i].c_str()))
g_help_flag = true;
}
}
#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
// Parses the command line for Google Test flags, without initializing
// other parts of Google Test. The type parameter CharType can be
// instantiated to either char or wchar_t.
@@ -4895,35 +5271,24 @@ void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv) {
using internal::ParseInt32Flag;
using internal::ParseStringFlag;
// Do we see a Google Test flag?
if (ParseBoolFlag(arg, kAlsoRunDisabledTestsFlag,
&GTEST_FLAG(also_run_disabled_tests)) ||
ParseBoolFlag(arg, kBreakOnFailureFlag,
&GTEST_FLAG(break_on_failure)) ||
ParseBoolFlag(arg, kCatchExceptionsFlag,
&GTEST_FLAG(catch_exceptions)) ||
ParseStringFlag(arg, kColorFlag, &GTEST_FLAG(color)) ||
ParseStringFlag(arg, kDeathTestStyleFlag,
&GTEST_FLAG(death_test_style)) ||
ParseBoolFlag(arg, kDeathTestUseFork,
&GTEST_FLAG(death_test_use_fork)) ||
ParseStringFlag(arg, kFilterFlag, &GTEST_FLAG(filter)) ||
ParseStringFlag(arg, kInternalRunDeathTestFlag,
&GTEST_FLAG(internal_run_death_test)) ||
ParseBoolFlag(arg, kListTestsFlag, &GTEST_FLAG(list_tests)) ||
ParseStringFlag(arg, kOutputFlag, &GTEST_FLAG(output)) ||
ParseBoolFlag(arg, kPrintTimeFlag, &GTEST_FLAG(print_time)) ||
ParseInt32Flag(arg, kRandomSeedFlag, &GTEST_FLAG(random_seed)) ||
ParseInt32Flag(arg, kRepeatFlag, &GTEST_FLAG(repeat)) ||
ParseBoolFlag(arg, kShuffleFlag, &GTEST_FLAG(shuffle)) ||
ParseInt32Flag(arg, kStackTraceDepthFlag,
&GTEST_FLAG(stack_trace_depth)) ||
ParseStringFlag(arg, kStreamResultToFlag,
&GTEST_FLAG(stream_result_to)) ||
ParseBoolFlag(arg, kThrowOnFailureFlag,
&GTEST_FLAG(throw_on_failure))
) {
// Yes. Shift the remainder of the argv list left by one. Note
bool remove_flag = false;
if (ParseGoogleTestFlag(arg)) {
remove_flag = true;
#if GTEST_USE_OWN_FLAGFILE_FLAG_
} else if (ParseStringFlag(arg, kFlagfileFlag, &GTEST_FLAG(flagfile))) {
LoadFlagsFromFile(GTEST_FLAG(flagfile));
remove_flag = true;
#endif // GTEST_USE_OWN_FLAGFILE_FLAG_
} else if (arg_string == "--help" || arg_string == "-h" ||
arg_string == "-?" || arg_string == "/?" ||
HasGoogleTestFlagPrefix(arg)) {
// Both help flag and unrecognized Google Test flags (excluding
// internal ones) trigger help display.
g_help_flag = true;
}
if (remove_flag) {
// Shift the remainder of the argv list left by one. Note
// that argv has (*argc + 1) elements, the last one always being
// NULL. The following loop moves the trailing NULL element as
// well.
@@ -4937,12 +5302,6 @@ void ParseGoogleTestFlagsOnlyImpl(int* argc, CharType** argv) {
// We also need to decrement the iterator as we just removed
// an element.
i--;
} else if (arg_string == "--help" || arg_string == "-h" ||
arg_string == "-?" || arg_string == "/?" ||
HasGoogleTestFlagPrefix(arg)) {
// Both help flag and unrecognized Google Test flags (excluding
// internal ones) trigger help display.
g_help_flag = true;
}
}

View File

@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/dolphin-emu/"
"language/ar/)\n"
@@ -35,7 +35,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(عرض أشياء كثير جدًا)"
@@ -401,7 +401,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -417,7 +417,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -429,7 +429,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -454,8 +454,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "اللعبة ليست قيد التشغيل حاليا."
@@ -628,8 +628,8 @@ msgstr "All GC/Wii files (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "حفظ جميع الحالات (sav, s##)"
@@ -1252,11 +1252,11 @@ msgstr "توصيل ويموت 4"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "توصيل"
@@ -1384,11 +1384,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "الاحصاء :"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1397,7 +1397,7 @@ msgstr ""
msgid "Country:"
msgstr "البلد:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "إنشاء رموز اسرار"
@@ -1470,7 +1470,7 @@ msgstr "DVD Root:"
msgid "Dance Mat"
msgstr "بساط الرقص"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "حجم البيانات"
@@ -1677,7 +1677,7 @@ msgstr "القرص"
msgid "Disc Read Error"
msgstr "خطأ قراءة القرص"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1700,7 +1700,7 @@ msgstr ""
msgid "Divide"
msgstr "انقسام"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "هل تريد اغلق اللعبة الحالية؟"
@@ -1735,7 +1735,7 @@ msgstr "إعدادات تحكم الوي"
msgid "Dolphin FIFO"
msgstr "دولفين"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1748,7 +1748,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr ""
@@ -2116,7 +2116,7 @@ msgstr "دخول %d/%d"
msgid "Entry 1/%d"
msgstr "دخول 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "المساواة"
@@ -2778,7 +2778,7 @@ msgstr "الرسومات"
msgid "Graphics settings"
msgstr "إعدادات الرسومات"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "أكبر من"
@@ -2873,7 +2873,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "الاختصارات"
@@ -3057,7 +3057,7 @@ msgstr "wad تثبيت"
msgid "Install to Wii Menu"
msgstr "تثبيت إلى قائمة الوي"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "wad تثبيت"
@@ -3291,7 +3291,7 @@ msgid ""
"Middle-click to clear."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "أقل من"
@@ -3313,7 +3313,7 @@ msgstr "تحميل"
msgid "Load Custom Textures"
msgstr "تحميل القوام المخصص"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3321,6 +3321,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3349,6 +3353,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "1 تحميل حالة "
@@ -3393,11 +3401,11 @@ msgstr ""
msgid "Load State..."
msgstr "تحميل حالة"
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "تحميل قائمة نظام الوي"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "تحميل قائمة نظام الوي %d%c"
@@ -3763,7 +3771,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "بحث جديد"
@@ -3772,7 +3780,7 @@ msgstr "بحث جديد"
msgid "Next Page"
msgstr "الصفحة التالية"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "البحث التالي"
@@ -3814,7 +3822,7 @@ msgstr ""
msgid "None"
msgstr "لا شيء"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "لا يساوي"
@@ -3824,7 +3832,7 @@ msgstr "لا يساوي"
msgid "Not Set"
msgstr "غير مجموعة"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "غير متصل"
@@ -4014,8 +4022,8 @@ msgid "Paths"
msgstr "مسارات"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "وقفة"
@@ -4050,8 +4058,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "بدأ اللعبه"
@@ -4071,7 +4079,7 @@ msgstr "خيارات التشغيل"
msgid "Players"
msgstr "لاعبين"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "يرجى تأكيد"
@@ -4128,7 +4136,7 @@ msgstr "الصفحة السابقة"
msgid "Previous Page"
msgstr "الصفحة السابقة"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "القيمة السابقة"
@@ -4300,7 +4308,7 @@ msgstr "إعادة ضبط"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "النتائج"
@@ -4362,11 +4370,11 @@ msgid "Save GCI as..."
msgstr "GCI حفظ باسم "
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4478,7 +4486,7 @@ msgstr "انتقل تأمين"
msgid "Search"
msgstr "بحث"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "بحث فلتر"
@@ -4559,11 +4567,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "اختر ملف تسجيل"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "لتثبيت wad حدد ملف"
@@ -4579,15 +4587,15 @@ msgstr "اختر النوافذ العائمة"
msgid "Select the file to load"
msgstr "حدد الملف لتحميل"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "حدد حفظ الملف"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "حدد حالة التحميل"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "حدد حالة الحفظ"
@@ -4940,14 +4948,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr "Skip EFB Access from CPU"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5106,6 +5106,17 @@ msgstr "اغلق اللعبه"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "امتداد لنافذة"
@@ -5575,12 +5586,12 @@ msgid "Undefined %i"
msgstr "غير محدود %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "التراجع عن تحميل الحالة"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5588,7 +5599,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5679,7 +5690,7 @@ msgstr "فائدة"
msgid "V-Sync"
msgstr "تحديد أقصى معدل الاطار"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "القيمة"
@@ -5857,7 +5868,7 @@ msgstr "جهاز الوي"
msgid "Wii NAND Root:"
msgstr "Wii NAND Root:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "ملفات حفظ الوي (*.bin)|*.bin"
@@ -5878,12 +5889,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr "ويموت %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "ويموت متصل"
@@ -5915,7 +5926,7 @@ msgstr "كلمة ختامية"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "العمل"
@@ -5974,7 +5985,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "يجب إدخال صالح العشري، أو الست عشرية قيمة ثماني."

View File

@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/dolphin-emu/"
"language/ca/)\n"
@@ -37,7 +37,7 @@ msgstr ""
msgid " (internal IP)"
msgstr "(IP interna)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(massa per ensenyar)"
@@ -356,7 +356,7 @@ msgstr "&Visualitzar"
#: Source/Core/DolphinWX/FrameTools.cpp:282
msgid "&Watch"
msgstr ""
msgstr "&Veure"
#: Source/Core/DolphinWX/FrameTools.cpp:379
msgid "&Website"
@@ -395,6 +395,8 @@ msgid ""
"(c) 2003-2015+ Dolphin Team. \"GameCube\" and \"Wii\" are trademarks of "
"Nintendo. Dolphin is not affiliated with Nintendo in any way."
msgstr ""
"(c) 2003-2015+ Equip de Dolpin. \"GameCube\" i \"Wii\" són marques "
"registrades de Nintendo. Dolphin no està afiliat amb Nintendo de cap manera."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:724
msgid "(off)"
@@ -408,7 +410,7 @@ msgstr "+ Afegir"
msgid "1.5x Native (960x792)"
msgstr "1.5x Natiu (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr "16-bits"
@@ -424,7 +426,7 @@ msgstr "2.5x Natiu (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x Natiu (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr "32-bits"
@@ -436,7 +438,7 @@ msgstr "3x Natiu (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x Natiu (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr "8-bits"
@@ -461,8 +463,8 @@ msgstr "<Idioma del sistema>"
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "No s'està executant cap joc actualment."
@@ -651,8 +653,8 @@ msgstr "Tots els arxius GC/Wii (elf, dol, gcm, iso, ciso, GCZ, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr "Tots els fitxers GameCube GCM (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Tots els Estats Guardats (sav, s##)"
@@ -1186,7 +1188,7 @@ msgstr "Comentari"
#: Source/Core/DolphinWX/AboutDolphin.cpp:54
#, c-format
msgid "Compiled: %s @ %s"
msgstr ""
msgstr "Compilat: %s @ %s"
#: Source/Core/DolphinWX/GameListCtrl.cpp:867
msgid "Compress ISO..."
@@ -1283,11 +1285,11 @@ msgstr "Connectar Wiimote 4"
msgid "Connect Wiimotes"
msgstr "Connectar Wiimotes"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr "Connectat"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Connectant..."
@@ -1324,11 +1326,11 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:369
msgid "Convergence Minimum: "
msgstr ""
msgstr "Mínim de convergència: "
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:449
msgid "Convergence:"
msgstr ""
msgstr "Convergència:"
#: Source/Core/DolphinWX/MemcardManager.cpp:194
msgid "Convert to GCI"
@@ -1423,11 +1425,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Compta:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr "Comptar: %lu"
@@ -1436,7 +1438,7 @@ msgstr "Comptar: %lu"
msgid "Country:"
msgstr "País:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Crear Codi AR"
@@ -1509,7 +1511,7 @@ msgstr "Arrel del DVD:"
msgid "Dance Mat"
msgstr "Plataforma de ball"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Mida de dades"
@@ -1532,7 +1534,7 @@ msgstr "Depuració"
#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:107
msgid "Debug Only"
msgstr ""
msgstr "Només depuració"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:549
msgid "Debugging"
@@ -1557,11 +1559,11 @@ msgstr "Descomprimint ISO"
#: Source/Core/Core/HotkeyManager.cpp:65
msgid "Decrease Convergence"
msgstr ""
msgstr "Disminuir convergència"
#: Source/Core/Core/HotkeyManager.cpp:63
msgid "Decrease Depth"
msgstr ""
msgstr "Disminuir profunditat"
#: Source/Core/Core/HotkeyManager.cpp:49
msgid "Decrease Frame limit"
@@ -1599,11 +1601,11 @@ msgstr "Eliminar el fitxer existent '%s'?"
#: Source/Core/DolphinWX/ISOProperties.cpp:362
msgid "Depth Percentage: "
msgstr ""
msgstr "Percentatge de profunditat:"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:442
msgid "Depth:"
msgstr ""
msgstr "Profunditat:"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:701
msgid "Description"
@@ -1633,7 +1635,7 @@ msgstr "Configuració del dispositiu"
#: Source/Core/DolphinWX/InputConfigDiag.cpp:259
msgid "Device not found"
msgstr ""
msgstr "Dispositiu no trobat"
#: Source/Core/Core/HW/WiimoteEmu/Attachment/Turntable.cpp:49
msgid "Dial"
@@ -1645,7 +1647,7 @@ msgstr ""
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:56
msgid "Direct"
msgstr ""
msgstr "Directe"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:153
msgid "Direct Connect"
@@ -1717,9 +1719,9 @@ msgstr "Disc"
msgid "Disc Read Error"
msgstr "Error de lectura de disc"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
msgstr "Desconnectat"
#: Source/Core/Common/TraversalClient.cpp:225
msgid "Disconnected from traversal server"
@@ -1740,7 +1742,7 @@ msgstr ""
msgid "Divide"
msgstr "Divideix"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Voleu aturar l'emulació actual?"
@@ -1775,7 +1777,7 @@ msgstr "Configuració de Wiimote emulat"
msgid "Dolphin FIFO"
msgstr "FIFO Dolphin"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1788,7 +1790,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin Pel·lícules TAS (*.dtm)"
@@ -2167,7 +2169,7 @@ msgstr "Entrada %d/%d"
msgid "Entry 1/%d"
msgstr "Entrada 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Igual"
@@ -2217,7 +2219,7 @@ msgstr "Eufòria"
#: Source/Core/DolphinWX/ISOProperties.cpp:144
msgid "Europe"
msgstr ""
msgstr "Europa"
#: Source/Core/DolphinWX/WXInputBase.cpp:53
msgid "Execute"
@@ -2477,7 +2479,7 @@ msgstr "informació del fitxer"
#: Source/Core/DolphinWX/FrameTools.cpp:361
msgid "File Size"
msgstr ""
msgstr "Mida del fitxer"
#: Source/Core/DolphinWX/Cheats/GeckoCodeDiag.cpp:296
msgid "File contained no codes."
@@ -2754,7 +2756,7 @@ msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:357
msgid "Game ID"
msgstr ""
msgstr "ID del joc"
#: Source/Core/DolphinWX/ISOProperties.cpp:474
msgid "Game ID:"
@@ -2787,7 +2789,7 @@ msgstr "Configuració de joc"
#: Source/Core/DolphinWX/Config/ConfigMain.cpp:73
msgid "GameCube"
msgstr ""
msgstr "GameCube"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:150
msgid "GameCube Adapter"
@@ -2852,7 +2854,7 @@ msgstr "Gràfics"
msgid "Graphics settings"
msgstr "Configuració de gràfics"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Més gran que"
@@ -2947,7 +2949,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Tecles d'accés"
@@ -3137,7 +3139,7 @@ msgstr "Instal·lar WAD"
msgid "Install to Wii Menu"
msgstr "Instal·lar al Menú de Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "Instal·lant WAD..."
@@ -3250,7 +3252,7 @@ msgstr "Italià"
#: Source/Core/DolphinWX/ISOProperties.cpp:150
msgid "Italy"
msgstr ""
msgstr "Itàlia"
#: Source/Core/Core/HotkeyManager.cpp:229
#: Source/Core/Core/HW/GCKeyboardEmu.cpp:247
@@ -3269,7 +3271,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:168
msgid "Japan"
msgstr ""
msgstr "Japó"
#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:31
#: Source/Core/DolphinWX/ISOProperties.cpp:505
@@ -3293,7 +3295,7 @@ msgstr ""
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:53
#: Source/Core/Core/HW/GCKeyboard.cpp:16
msgid "Keyboard"
msgstr ""
msgstr "Teclat"
#: Source/Core/Core/HotkeyManager.cpp:216
#: Source/Core/Core/HW/GCKeyboardEmu.cpp:219
@@ -3311,7 +3313,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:171
msgid "Korea"
msgstr ""
msgstr "Corea"
#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:40
#: Source/Core/DolphinWX/ISOProperties.cpp:532
@@ -3376,13 +3378,13 @@ msgstr ""
"Clic Esquerra/Dreta per més opcions. \n"
"Clic Mig per deshabilitar."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Menys de"
#: Source/Core/DolphinWX/AboutDolphin.cpp:60
msgid "License"
msgstr ""
msgstr "Llicència"
#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:60
msgid ""
@@ -3398,7 +3400,7 @@ msgstr "Carregar"
msgid "Load Custom Textures"
msgstr "Carrega textures personalitzades"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Cargar estat"
@@ -3406,6 +3408,10 @@ msgstr "Cargar estat"
msgid "Load State Last 1"
msgstr "Cargar últim estat 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Cargar últim estat 2"
@@ -3434,6 +3440,10 @@ msgstr "Cargar últim estat 7"
msgid "Load State Last 8"
msgstr "Cargar últim estat 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Carregar ranura d'estat 1"
@@ -3478,11 +3488,11 @@ msgstr "Cargar estat 9"
msgid "Load State..."
msgstr "Carregar Estat..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Carregar el menú del sistema Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Carregar menú del sistema Wii %d%c"
@@ -3555,7 +3565,7 @@ msgstr "Botó M"
#: Source/Core/DolphinWX/ISOProperties.cpp:486
msgid "MD5 Checksum:"
msgstr ""
msgstr "Suma de verificació:"
#: Source/Core/DolphinWX/MemcardManager.cpp:535
#: Source/Core/DolphinWX/MemcardManager.cpp:574
@@ -3570,7 +3580,7 @@ msgstr "Palanca principal"
#: Source/Core/DolphinWX/GameListCtrl.cpp:271
#: Source/Core/DolphinWX/FrameTools.cpp:355
msgid "Maker"
msgstr ""
msgstr "Fabricant"
#: Source/Core/DolphinWX/ISOProperties.cpp:478
msgid "Maker ID:"
@@ -3853,13 +3863,13 @@ msgstr "Arxius natius GCI (*.gci)"
#: Source/Core/DolphinWX/ISOProperties.cpp:156
msgid "Netherlands"
msgstr ""
msgstr "Països Baixos"
#: Source/Core/Core/NetPlayClient.cpp:953
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nou escaneig"
@@ -3868,7 +3878,7 @@ msgstr "Nou escaneig"
msgid "Next Page"
msgstr "Pàgina següent"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Següent escaneig"
@@ -3910,7 +3920,7 @@ msgstr ""
msgid "None"
msgstr "Cap"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "No igual"
@@ -3920,7 +3930,7 @@ msgstr "No igual"
msgid "Not Set"
msgstr "Sense establir"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "No està connectat"
@@ -4052,7 +4062,7 @@ msgstr ""
#: Source/Core/DolphinWX/TASInputDlg.cpp:120
msgid "Orientation"
msgstr ""
msgstr "Orientació"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:330
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:524
@@ -4115,8 +4125,8 @@ msgid "Paths"
msgstr "Camins"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pausa"
@@ -4147,12 +4157,12 @@ msgstr "Perspectiva %d"
#: Source/Core/DolphinWX/FrameTools.cpp:351
msgid "Platform"
msgstr ""
msgstr "Plataforma"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Executar"
@@ -4172,7 +4182,7 @@ msgstr "Opcions de reproducció"
msgid "Players"
msgstr "Jugadors"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Confirma..."
@@ -4229,7 +4239,7 @@ msgstr "Pàgina anterior"
msgid "Previous Page"
msgstr "Pàgina anterior"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Valor anterior"
@@ -4360,7 +4370,7 @@ msgstr "Actualitza la llista de jocs"
#: Source/Core/DolphinWX/FrameTools.cpp:359
msgid "Region"
msgstr ""
msgstr "Regió"
#: Source/Core/DolphinWX/Config/PathConfigPane.cpp:39
#: Source/Core/DolphinWX/ISOProperties.cpp:436
@@ -4401,7 +4411,7 @@ msgstr "Reiniciar"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Resultats"
@@ -4443,7 +4453,7 @@ msgstr "Vibració"
#: Source/Core/DolphinWX/ISOProperties.cpp:159
msgid "Russia"
msgstr ""
msgstr "Rússia"
#: Source/Core/DolphinWX/FrameTools.cpp:174
msgid "Sa&ve State"
@@ -4463,11 +4473,11 @@ msgid "Save GCI as..."
msgstr "Anomena i desa GCI..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Guardar el estat més antic"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Guardar estat"
@@ -4580,7 +4590,7 @@ msgstr "Bloc desplaçament"
msgid "Search"
msgstr "Buscar"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Filtre de cerca"
@@ -4661,11 +4671,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Selecciona el fitxer de gravació"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Selecciona un fitxer WAD de Wii per instal·lar"
@@ -4681,15 +4691,15 @@ msgstr "Selecciona finestres flotants"
msgid "Select the file to load"
msgstr "Selecciona el fitxer a carregar"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Selecciona el fitxer de partida guardada"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Selecciona l'estat a carregar"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Selecciona l'estat a guardar"
@@ -4852,7 +4862,7 @@ msgstr "Mostrar Barra d'&eines"
#: Source/Core/DolphinWX/FrameTools.cpp:322
msgid "Show Australia"
msgstr ""
msgstr "Mostrar Austràlia"
#: Source/Core/DolphinWX/ISOProperties.cpp:313
msgid "Show Defaults"
@@ -4884,7 +4894,7 @@ msgstr "Mostrar GameCube"
#: Source/Core/DolphinWX/FrameTools.cpp:326
msgid "Show Germany"
msgstr ""
msgstr "Mostrar Alemanya"
#: Source/Core/DolphinWX/FrameTools.cpp:216
msgid "Show Input Display"
@@ -5045,14 +5055,6 @@ msgstr "Saltar la neteja DCBZ"
msgid "Skip EFB Access from CPU"
msgstr "Salta l'accés d'EFB des de la CPU"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5118,7 +5120,7 @@ msgstr "Espai"
#: Source/Core/DolphinWX/ISOProperties.cpp:162
msgid "Spain"
msgstr ""
msgstr "Espanya"
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:50
#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:35
@@ -5212,6 +5214,17 @@ msgstr "Aturar"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Ajustar a la finestra"
@@ -5240,7 +5253,7 @@ msgstr ""
#: Source/Core/DolphinWX/AboutDolphin.cpp:62
msgid "Support"
msgstr ""
msgstr "Suport"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:452
msgid "Swap Eyes"
@@ -5308,7 +5321,7 @@ msgstr "Taula dreta"
#: Source/Core/DolphinWX/ISOProperties.cpp:174
msgid "Taiwan"
msgstr ""
msgstr "Taiwan"
#: Source/Core/DolphinWX/FrameTools.cpp:438
#: Source/Core/DolphinWX/FrameTools.cpp:550
@@ -5398,7 +5411,7 @@ msgstr "El fitxer %s ja estava oberta, la capçalera de l'arxiu no s'escriurà."
#: Source/Core/DolphinWX/FrameAui.cpp:566
msgid "The name cannot be empty"
msgstr ""
msgstr "El nom no pot estar buit"
#: Source/Core/DolphinWX/FrameAui.cpp:558
msgid "The name cannot contain the character ','"
@@ -5696,12 +5709,12 @@ msgid "Undefined %i"
msgstr "%i Indefinit"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Desfer la càrrega de l'estat"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Desfer estat guardat"
@@ -5709,7 +5722,7 @@ msgstr "Desfer estat guardat"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Trucada inesperada a 0x80? Cancel·lant..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5728,7 +5741,7 @@ msgstr "Tipus desconegut d'entrada %i a SYSCONF (%s@%x)!"
#: Source/Core/Core/NetPlayClient.cpp:790
#, c-format
msgid "Unknown error %x"
msgstr ""
msgstr "Error desconegut %x"
#: Source/Core/DolphinWX/MemcardManager.cpp:438
#: Source/Core/DolphinWX/MemcardManager.cpp:477
@@ -5801,7 +5814,7 @@ msgstr "Utilitat"
msgid "V-Sync"
msgstr "Sincronització Vertical"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Valor"
@@ -6003,7 +6016,7 @@ msgstr "Consola Wii"
msgid "Wii NAND Root:"
msgstr "Arrel de la NAND:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Arxius de partida guardada Wii (*.bin)|*.bin"
@@ -6024,12 +6037,12 @@ msgstr "Wiimote"
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr "Wiimote %i %s"
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote connectat"
@@ -6061,7 +6074,7 @@ msgstr "Ajust de línea"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Treballant..."
@@ -6120,7 +6133,7 @@ msgstr "Has de triar un joc!"
msgid "You must enter a name."
msgstr "Has d'introduir un nom."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Heu d'entrar un decimal, hexadecimal o octal vàlid."
@@ -6172,7 +6185,7 @@ msgstr "Codi Zero 3 no està suportat"
#: Source/Core/Core/ActionReplay.cpp:905
#, c-format
msgid "Zero code unknown to Dolphin: %08x"
msgstr ""
msgstr "Codi zero desconegut per Dolphin: %08x"
#: Source/Core/DolphinWX/InputConfigDiag.cpp:495
#: Source/Core/DolphinWX/InputConfigDiag.cpp:534

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -30,7 +30,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr ""
@@ -392,7 +392,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -408,7 +408,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -420,7 +420,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -445,8 +445,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr ""
@@ -619,8 +619,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr ""
@@ -1232,11 +1232,11 @@ msgstr ""
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr ""
@@ -1362,11 +1362,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1375,7 +1375,7 @@ msgstr ""
msgid "Country:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr ""
@@ -1445,7 +1445,7 @@ msgstr ""
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr ""
@@ -1645,7 +1645,7 @@ msgstr ""
msgid "Disc Read Error"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1668,7 +1668,7 @@ msgstr ""
msgid "Divide"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr ""
@@ -1703,7 +1703,7 @@ msgstr ""
msgid "Dolphin FIFO"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1716,7 +1716,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr ""
@@ -2063,7 +2063,7 @@ msgstr ""
msgid "Entry 1/%d"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr ""
@@ -2719,7 +2719,7 @@ msgstr ""
msgid "Graphics settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr ""
@@ -2814,7 +2814,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr ""
@@ -2998,7 +2998,7 @@ msgstr ""
msgid "Install to Wii Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr ""
@@ -3227,7 +3227,7 @@ msgid ""
"Middle-click to clear."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr ""
@@ -3249,7 +3249,7 @@ msgstr ""
msgid "Load Custom Textures"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3257,6 +3257,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3285,6 +3289,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr ""
@@ -3329,11 +3337,11 @@ msgstr ""
msgid "Load State..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr ""
@@ -3682,7 +3690,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr ""
@@ -3691,7 +3699,7 @@ msgstr ""
msgid "Next Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr ""
@@ -3733,7 +3741,7 @@ msgstr ""
msgid "None"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr ""
@@ -3743,7 +3751,7 @@ msgstr ""
msgid "Not Set"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr ""
@@ -3933,8 +3941,8 @@ msgid "Paths"
msgstr ""
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr ""
@@ -3969,8 +3977,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr ""
@@ -3990,7 +3998,7 @@ msgstr ""
msgid "Players"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr ""
@@ -4047,7 +4055,7 @@ msgstr ""
msgid "Previous Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr ""
@@ -4216,7 +4224,7 @@ msgstr ""
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr ""
@@ -4278,11 +4286,11 @@ msgid "Save GCI as..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4394,7 +4402,7 @@ msgstr ""
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr ""
@@ -4475,11 +4483,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr ""
@@ -4495,15 +4503,15 @@ msgstr ""
msgid "Select the file to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr ""
@@ -4846,14 +4854,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5009,6 +5009,17 @@ msgstr ""
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr ""
@@ -5472,12 +5483,12 @@ msgid "Undefined %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5485,7 +5496,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5576,7 +5587,7 @@ msgstr ""
msgid "V-Sync"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr ""
@@ -5743,7 +5754,7 @@ msgstr ""
msgid "Wii NAND Root:"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr ""
@@ -5764,12 +5775,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr ""
@@ -5801,7 +5812,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr ""
@@ -5860,7 +5871,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emu\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2011-01-06 14:53+0100\n"
"Last-Translator: BhaaL <bhaal@0x1337.org>\n"
"Language-Team: \n"
@@ -29,7 +29,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr ""
@@ -391,7 +391,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -407,7 +407,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -419,7 +419,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -444,8 +444,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr ""
@@ -618,8 +618,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr ""
@@ -1231,11 +1231,11 @@ msgstr ""
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr ""
@@ -1361,11 +1361,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1374,7 +1374,7 @@ msgstr ""
msgid "Country:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr ""
@@ -1444,7 +1444,7 @@ msgstr ""
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr ""
@@ -1644,7 +1644,7 @@ msgstr ""
msgid "Disc Read Error"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1667,7 +1667,7 @@ msgstr ""
msgid "Divide"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr ""
@@ -1702,7 +1702,7 @@ msgstr ""
msgid "Dolphin FIFO"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1715,7 +1715,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr ""
@@ -2062,7 +2062,7 @@ msgstr ""
msgid "Entry 1/%d"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr ""
@@ -2718,7 +2718,7 @@ msgstr ""
msgid "Graphics settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr ""
@@ -2813,7 +2813,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr ""
@@ -2997,7 +2997,7 @@ msgstr ""
msgid "Install to Wii Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr ""
@@ -3226,7 +3226,7 @@ msgid ""
"Middle-click to clear."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr ""
@@ -3248,7 +3248,7 @@ msgstr ""
msgid "Load Custom Textures"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3256,6 +3256,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3284,6 +3288,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr ""
@@ -3328,11 +3336,11 @@ msgstr ""
msgid "Load State..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr ""
@@ -3681,7 +3689,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr ""
@@ -3690,7 +3698,7 @@ msgstr ""
msgid "Next Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr ""
@@ -3732,7 +3740,7 @@ msgstr ""
msgid "None"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr ""
@@ -3742,7 +3750,7 @@ msgstr ""
msgid "Not Set"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr ""
@@ -3932,8 +3940,8 @@ msgid "Paths"
msgstr ""
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr ""
@@ -3968,8 +3976,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr ""
@@ -3989,7 +3997,7 @@ msgstr ""
msgid "Players"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr ""
@@ -4046,7 +4054,7 @@ msgstr ""
msgid "Previous Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr ""
@@ -4215,7 +4223,7 @@ msgstr ""
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr ""
@@ -4277,11 +4285,11 @@ msgid "Save GCI as..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4393,7 +4401,7 @@ msgstr ""
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr ""
@@ -4474,11 +4482,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr ""
@@ -4494,15 +4502,15 @@ msgstr ""
msgid "Select the file to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr ""
@@ -4845,14 +4853,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5008,6 +5008,17 @@ msgstr ""
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr ""
@@ -5471,12 +5482,12 @@ msgid "Undefined %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5484,7 +5495,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5575,7 +5586,7 @@ msgstr ""
msgid "V-Sync"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr ""
@@ -5742,7 +5753,7 @@ msgstr ""
msgid "Wii NAND Root:"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr ""
@@ -5763,12 +5774,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr ""
@@ -5800,7 +5811,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr ""
@@ -5859,7 +5870,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""

File diff suppressed because it is too large Load Diff

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/dolphin-emu/"
"language/fa/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(برای نمایش دادن بسیار زیاد است)"
@@ -405,7 +405,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -421,7 +421,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -433,7 +433,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -458,8 +458,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "بازی در حال حاضر اجرا نشده است."
@@ -644,8 +644,8 @@ msgstr "همه فایل های گیم کیوب/وی (elf, dol, gcm, iso, wbfs, c
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "همه وضعیت های ذخیره (sav, s##)"
@@ -1275,11 +1275,11 @@ msgstr "اتصال ویموت ۴"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "در حال اتصال..."
@@ -1407,11 +1407,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "شماردن:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1420,7 +1420,7 @@ msgstr ""
msgid "Country:"
msgstr "کشور:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "ساخت کد اکشن ریپلی"
@@ -1493,7 +1493,7 @@ msgstr "ریشه دی وی دی:"
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "اندازه داده"
@@ -1701,7 +1701,7 @@ msgstr "دیسک"
msgid "Disc Read Error"
msgstr "خواندن دیسک با مشکل مواجه گردید"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1724,7 +1724,7 @@ msgstr ""
msgid "Divide"
msgstr "تقسیم"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "آیا می خواهید برابرسازی فعلی را متوقف کنید؟"
@@ -1759,7 +1759,7 @@ msgstr "پیکربندی ویمیوت برابرسازی شده دلفین"
msgid "Dolphin FIFO"
msgstr "دلفین فیفو"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1772,7 +1772,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "فیلم های تاس دلفین (*.dtm)"
@@ -2152,7 +2152,7 @@ msgstr "ورودی %d/%d"
msgid "Entry 1/%d"
msgstr "ورودی 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "همگن"
@@ -2830,7 +2830,7 @@ msgstr "گرافیک"
msgid "Graphics settings"
msgstr "تنظیمات گرافیک"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "بزرگتر از"
@@ -2925,7 +2925,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "شرت کاتها"
@@ -3110,7 +3110,7 @@ msgstr "نصب واد"
msgid "Install to Wii Menu"
msgstr "نصب به فهرست انتخاب وی"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "در حال نصب واد..."
@@ -3349,7 +3349,7 @@ msgstr ""
"کلیک چپ/راست برای گزینه های بیشتر.\n"
"کلیک وسط برای پاک کردن."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "کمتر از"
@@ -3371,7 +3371,7 @@ msgstr "بارگذاری"
msgid "Load Custom Textures"
msgstr "بارگذاری بافت اشیاء دلخواه"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3379,6 +3379,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3407,6 +3411,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "بارگذاری وضعیت - شکاف ۱"
@@ -3451,11 +3459,11 @@ msgstr ""
msgid "Load State..."
msgstr "بارگذاری وضعیت..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "بارگذاری منوی سیستم وی"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "بارگذاری منوی سیستم وی %d%c"
@@ -3824,7 +3832,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "پویش جدید"
@@ -3833,7 +3841,7 @@ msgstr "پویش جدید"
msgid "Next Page"
msgstr "صفحه بعد"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "پویش بعدی"
@@ -3875,7 +3883,7 @@ msgstr ""
msgid "None"
msgstr "هیچ"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "برابر نیست"
@@ -3885,7 +3893,7 @@ msgstr "برابر نیست"
msgid "Not Set"
msgstr "ست نشده است"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "متصل نشده است"
@@ -4075,8 +4083,8 @@ msgid "Paths"
msgstr "مسیرها"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "مکث"
@@ -4111,8 +4119,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "شروع بازی"
@@ -4132,7 +4140,7 @@ msgstr "گزینه های بازنواخت"
msgid "Players"
msgstr "بازی کنان"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "لطفا تایید کنید..."
@@ -4189,7 +4197,7 @@ msgstr "صفحه قبلی"
msgid "Previous Page"
msgstr "صفحه قبلی"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "مقدار قبلی"
@@ -4361,7 +4369,7 @@ msgstr "شروع دوباره"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "نتایج"
@@ -4423,11 +4431,11 @@ msgid "Save GCI as..."
msgstr "ذخیره جی سی آی بعنوان..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4539,7 +4547,7 @@ msgstr "اسکرول لاک"
msgid "Search"
msgstr "جستجو"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "فیلتر جستجو"
@@ -4620,11 +4628,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "انتخاب فایل ضبط شده"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "انتخاب فایل وی واد برای نصب"
@@ -4640,15 +4648,15 @@ msgstr "انتخاب پنجره های شناور"
msgid "Select the file to load"
msgstr "انتخاب فایل برای بارگذاری"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "انتخاب فایل ذخیره"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "انتخاب وضعیت برای بارگذاری"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "انتخاب وضعیت برای ذخیره"
@@ -5004,14 +5012,6 @@ msgstr "از قلم انداختن پاکسازی DCBZ"
msgid "Skip EFB Access from CPU"
msgstr "از قلم انداختن دسترسی ای اف بی از پردازنده"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5172,6 +5172,17 @@ msgstr "توقف"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "کشیدن تصویر به سایز فعلی پنجره"
@@ -5650,12 +5661,12 @@ msgid "Undefined %i"
msgstr "تعریف نشده %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "خنثی کردن وضعیت بارگذاری"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5663,7 +5674,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr "فرمان 0x80 غیرمنتظره؟ برنامه در حال اجرا متوقف می شود..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5754,7 +5765,7 @@ msgstr "کاربردی"
msgid "V-Sync"
msgstr "هماهنگ کردن فرکانس عمودی بازی با صفحه نمایش"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "مقدار"
@@ -5952,7 +5963,7 @@ msgstr "میز فرمان وی"
msgid "Wii NAND Root:"
msgstr "ریشه وی نند:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "فایل های ذخیره وی (*.bin)|*.bin"
@@ -5973,12 +5984,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr "ویموت %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "ویموت متصل شد"
@@ -6010,7 +6021,7 @@ msgstr "پیچیدن کلمه"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "در حال کار..."
@@ -6069,7 +6080,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "شما باید یک مقدار صحیح برای دسیمال، هگزادسیمال یا اکتال وارد کنید."

View File

@@ -6,9 +6,9 @@
# Pascal <pascal2j-language@yahoo.com>, 2013
# Pascal <pascal2j-language@yahoo.com>, 2013-2015
# Pierre Bourdon <delroth@gmail.com>, 2014
# Spanti Nicola <rydroid_trans@yahoo.fr>, 2013
# Spanti Nicola <rydroid_trans@yahoo.fr>, 2013
# Spanti Nicola <rydroid_trans@yahoo.fr>, 2013
# Nicola Spanti <translations@nicola-spanti.info>, 2013
# Nicola Spanti <translations@nicola-spanti.info>, 2013
# Nicola Spanti <translations@nicola-spanti.info>, 2013
# Toadjaune <arnaud.venturi@gmail.com>, 2013
# Toadjaune <arnaud.venturi@gmail.com>, 2013
# Vinet Sebastien <vinet.sebastien@live.fr>, 2011
@@ -17,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 17:41+0000\n"
"Last-Translator: Pascal <pascal2j-language@yahoo.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/dolphin-emu/"
"language/fr/)\n"
"Language: fr\n"
@@ -45,7 +45,7 @@ msgstr ""
msgid " (internal IP)"
msgstr "(IP interne)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr " (trop nombreux pour être affichés)"
@@ -440,7 +440,7 @@ msgstr "+ ADD"
msgid "1.5x Native (960x792)"
msgstr "1,5x la réso. native (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr "16-bit"
@@ -456,7 +456,7 @@ msgstr "2,5x la réso. native (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x la réso. native (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr "32-bit"
@@ -468,7 +468,7 @@ msgstr "3x la réso. native (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x la réso. native (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr "8-bit"
@@ -493,8 +493,8 @@ msgstr "<Langue du système>"
msgid "A NetPlay window is already open!"
msgstr "Une fenêtre NetPlay est déjà ouverte !"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Il n'y a pas de jeu en cours d'émulation."
@@ -521,6 +521,21 @@ msgid ""
"If connecting directly, the host must have the chosen UDP port open/"
"forwarded!\n"
msgstr ""
"ATTENTION :\n"
"\n"
"NetPlay ne fonctionnera qu'avec les réglages suivants :\n"
"- Le moteur d'émulation audio DSP doit être le même sur tous les "
"ordinateurs !\n"
"- Régler les extensions manuellement pour chaque Wiimote\n"
"\n"
"Tous les joueurs devraient utiliser la même version de Dolphin et les mêmes "
"réglages.\n"
"Toutes les cartes mémoires des joueurs doivent être identiques, ou "
"désactivées.\n"
"La prise en charge de la Wiimote n'est pas terrible. Ne l'utilisez pas.\n"
"\n"
"Si connecté en Direct, l'hôte doit avoir le port UDP choisi ouvert/"
"redirigé !\n"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:54
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34
@@ -687,8 +702,8 @@ msgstr "Tous les fichiers GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr "Tous les fichiers GCM de GameCube (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Tous les états sauvegardés (sav, s##)"
@@ -1337,11 +1352,11 @@ msgstr "Connecter la 4è Wiimote"
msgid "Connect Wiimotes"
msgstr "Connecter les Wiimotes"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr "Connectée"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Connexion..."
@@ -1488,11 +1503,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr "Impossible de trouver le serveur central %s"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Nombre :"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr "Nombre : %lu"
@@ -1501,7 +1516,7 @@ msgstr "Nombre : %lu"
msgid "Country:"
msgstr "Pays :"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Créer un code AR"
@@ -1574,7 +1589,7 @@ msgstr "Racine du DVD :"
msgid "Dance Mat"
msgstr "Tapis de danse"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Taille des données"
@@ -1622,15 +1637,15 @@ msgstr "Décompression de l'ISO"
#: Source/Core/Core/HotkeyManager.cpp:65
msgid "Decrease Convergence"
msgstr "Baisser la convergence"
msgstr "Réduire la convergence"
#: Source/Core/Core/HotkeyManager.cpp:63
msgid "Decrease Depth"
msgstr "Baisser la profondeur"
msgstr "Réduire la profondeur"
#: Source/Core/Core/HotkeyManager.cpp:49
msgid "Decrease Frame limit"
msgstr "Baisser la limite d'image/s"
msgstr "Réduire la limite d'image/s"
#: Source/Core/Core/HotkeyManager.cpp:42
msgid "Decrease IR"
@@ -1793,7 +1808,7 @@ msgstr "Disque"
msgid "Disc Read Error"
msgstr "Erreur de lecture du disque"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr "Déconnectée"
@@ -1819,7 +1834,7 @@ msgstr ""
msgid "Divide"
msgstr "Diviser"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Voulez-vous arrêter l'émulation en cours ?"
@@ -1848,13 +1863,13 @@ msgstr "Configuration des manettes pour Dolphin"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:425
msgid "Dolphin Emulated Wiimote Configuration"
msgstr "Configuration de la Wiimote pour Dolphin"
msgstr "Configuration de la Wiimote émulée pour Dolphin"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:376
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr "Raccourcis clavier pour Dolphin"
@@ -1867,7 +1882,7 @@ msgid "Dolphin NetPlay Setup"
msgstr "Réglages de Dolphin NetPlay"
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Films TAS Dolphin (*.dtm)"
@@ -2277,7 +2292,7 @@ msgstr "Entrée %d/%d"
msgid "Entry 1/%d"
msgstr "Entrée 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Égal"
@@ -2627,7 +2642,7 @@ msgstr ""
#: Source/Core/DolphinWX/MemcardManager.cpp:430
msgid "File is not recognized as a memcard"
msgstr "Le fichier n'est pas reconnu comme une carte mémoire"
msgstr "Le fichier n'est pas reconnu comme étant une carte mémoire"
#: Source/Core/DiscIO/CompressedBlob.cpp:335
msgid "File not compressed"
@@ -2768,7 +2783,7 @@ msgstr "Image "
#: Source/Core/Core/HotkeyManager.cpp:20
msgid "Frame Advance"
msgstr "Avancement d'image"
msgstr "Avancer d'une image"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:565
msgid "Frame Dumps use FFV1"
@@ -2804,7 +2819,7 @@ msgstr "Vue libre"
#: Source/Core/Core/HotkeyManager.cpp:52
msgid "Freelook Decrease Speed"
msgstr "Baisser la vitesse de la vue libre"
msgstr "Réduire la vitesse de la vue libre"
#: Source/Core/Core/HotkeyManager.cpp:53
msgid "Freelook Increase Speed"
@@ -2999,7 +3014,7 @@ msgstr "Graphismes"
msgid "Graphics settings"
msgstr "Paramètres graphiques"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Plus grand que"
@@ -3112,7 +3127,7 @@ msgstr ""
"La taille du code de l'hôte est trop grande.\n"
"Veuillez vérifier que le code est correct."
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Raccourcis clavier"
@@ -3325,7 +3340,7 @@ msgstr "Installer un WAD"
msgid "Install to Wii Menu"
msgstr "Installer dans le menu Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "Installation du WAD..."
@@ -3568,7 +3583,7 @@ msgstr ""
"Clic gauche/droit pour plus d'options.\n"
"Clic sur molette pour effacer."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Plus petit que"
@@ -3592,7 +3607,7 @@ msgstr "Charger"
msgid "Load Custom Textures"
msgstr "Charger textures personnalisées"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Charger l'état"
@@ -3600,6 +3615,10 @@ msgstr "Charger l'état"
msgid "Load State Last 1"
msgstr "Charger le dernier état 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr "Charger le dernier état 10"
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Charger le dernier état 2"
@@ -3628,13 +3647,17 @@ msgstr "Charger le dernier état 7"
msgid "Load State Last 8"
msgstr "Charger le dernier état 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr "Charger le dernier état 9"
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Charger l'état du Slot 1"
#: Source/Core/Core/HotkeyManager.cpp:77
msgid "Load State Slot 10"
msgstr "Charger le dernier état 10"
msgstr "Charger l'état du Slot 10"
#: Source/Core/Core/HotkeyManager.cpp:69
msgid "Load State Slot 2"
@@ -3666,17 +3689,17 @@ msgstr "Charger l'état du Slot 8"
#: Source/Core/Core/HotkeyManager.cpp:76
msgid "Load State Slot 9"
msgstr "Charger le dernier état 9"
msgstr "Charger l'état du Slot 9"
#: Source/Core/DolphinWX/FrameTools.cpp:497
msgid "Load State..."
msgstr "Charger un état..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Charger le Menu Système Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Charger le Menu Système Wii %d%c"
@@ -4065,7 +4088,7 @@ msgstr "Pays-bas"
msgid "Netplay has desynced. There is no way to recover from this."
msgstr "NetPlay est désynchronisé. Il n'y a aucun moyen d'y remédier."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nouvelle recherche"
@@ -4074,7 +4097,7 @@ msgstr "Nouvelle recherche"
msgid "Next Page"
msgstr "Page suivante"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Recherche suivante"
@@ -4118,7 +4141,7 @@ msgstr ""
msgid "None"
msgstr "Aucune"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Différent"
@@ -4128,7 +4151,7 @@ msgstr "Différent"
msgid "Not Set"
msgstr "Non défini"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Non connectée"
@@ -4326,8 +4349,8 @@ msgid "Paths"
msgstr "Chemins"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pause"
@@ -4364,8 +4387,8 @@ msgstr "Plateforme"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Démarrer"
@@ -4385,7 +4408,7 @@ msgstr "Options de lecture"
msgid "Players"
msgstr "Joueurs"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Veuillez confirmer..."
@@ -4442,7 +4465,7 @@ msgstr "Page préc."
msgid "Previous Page"
msgstr "Page précédente"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Valeur précédente"
@@ -4619,7 +4642,7 @@ msgstr "Reset"
msgid "Reset Traversal Settings"
msgstr "Réinitialiser les paramètres traversal"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Résultats"
@@ -4681,11 +4704,11 @@ msgid "Save GCI as..."
msgstr "Enregistrer GCI sous..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Sauvegarder l'ancien état"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Sauvegarder l'état"
@@ -4695,7 +4718,7 @@ msgstr "Sauvegarder l'état vers le Slot 1"
#: Source/Core/Core/HotkeyManager.cpp:88
msgid "Save State Slot 10"
msgstr "Sauvegarder l'état au Slot 10"
msgstr "Sauvegarder l'état vers le Slot 10"
#: Source/Core/Core/HotkeyManager.cpp:80
msgid "Save State Slot 2"
@@ -4727,7 +4750,7 @@ msgstr "Sauvegarder l'état vers le Slot 8"
#: Source/Core/Core/HotkeyManager.cpp:87
msgid "Save State Slot 9"
msgstr "Sauvegarder l'état au Slot 9"
msgstr "Sauvegarder l'état vers le Slot 9"
#: Source/Core/DolphinWX/FrameTools.cpp:482
msgid "Save State..."
@@ -4801,7 +4824,7 @@ msgstr "Arrêt défil."
msgid "Search"
msgstr "Rechercher"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Fitre de recherche"
@@ -4882,11 +4905,11 @@ msgid "Select State slot"
msgstr "Sélectionner l'emplacement pour l'état"
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Sélectionner le fichier d'enregistrement"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Sélectionner un fichier WAD de Wii à installer"
@@ -4902,15 +4925,15 @@ msgstr "Sélectionner les fenêtres flottantes"
msgid "Select the file to load"
msgstr "Sélectionner le fichier à charger"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Sélectionner le fichier à enregistrer"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Sélectionner l'état à charger"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Sélectionner l'état à enregistrer"
@@ -4982,7 +5005,7 @@ msgstr ""
"Anaglyphe est utilisé pour les lunettes Rouge-Cyan.\n"
"Baisse beaucoup la vitesse d'émulation et provoque parfois des pépins.\n"
"\n"
"Dans le doute, sélectionnez Désactivé."
"Dans le doute, sélectionnez Arrêt."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:95
msgid ""
@@ -5311,18 +5334,6 @@ msgstr "Ignorer le vidage DCBZ"
msgid "Skip EFB Access from CPU"
msgstr "Ignorer l'accès à l'EFB depuis le CPU"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"Saute la synchronisation du GPU avec les copies d'EFB. Provoque des défauts "
"graphiques dans un petit nombre de jeux.\n"
"\n"
"Dans le doute, cochez cette case."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5505,6 +5516,25 @@ msgstr "Arrêter"
msgid "Store EFB Copies to Texture Only"
msgstr "Enregistre les copies de l'EFB vers la texture uniquement"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"Enregistre les copies d'EFB exclusivement sur le GPU, outrepassant la "
"mémoire système. Provoque des pépins graphiques dans un petit nombre de "
"jeux.\n"
"\n"
"Activé = Copie d'EFB vers Texture\n"
"Désactivé = Copie d'EFB vers la RAM (et Texture)\n"
"\n"
"Dans le doute, cochez cette case."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Étirer à la fenêtre"
@@ -6034,12 +6064,12 @@ msgid "Undefined %i"
msgstr "%i non défini"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "&Annuler le lancement d'état"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Annuler la sauvegarde de l'état"
@@ -6047,7 +6077,7 @@ msgstr "Annuler la sauvegarde de l'état"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Appel 0x80 inattendu. Abandon..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -6147,7 +6177,7 @@ msgstr "Utilitaires"
msgid "V-Sync"
msgstr "Synchro verticale"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Valeur"
@@ -6181,7 +6211,7 @@ msgstr "Baisser Volume"
#: Source/Core/Core/HotkeyManager.cpp:39
msgid "Volume Toggle Mute"
msgstr "Activer la coupure du son"
msgstr "Couper le son"
#: Source/Core/Core/HotkeyManager.cpp:38
msgid "Volume Up"
@@ -6354,7 +6384,7 @@ msgstr "Console Wii"
msgid "Wii NAND Root:"
msgstr "Racine de la NAND (Wii) :"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Fichiers de sauvegarde Wii (*.bin)|*.bin"
@@ -6375,12 +6405,12 @@ msgstr "Wiimote "
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr "Wiimote %i %s"
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote connectée"
@@ -6412,7 +6442,7 @@ msgstr "Casse"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Travail..."
@@ -6474,7 +6504,7 @@ msgstr "Vous devez choisir un jeu !"
msgid "You must enter a name."
msgstr "Vous devez entrer un nom !"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Vous devez entrer une valeur décimale, hexadécimale ou octale valide."

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/dolphin-emu/"
"language/he/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(ארוך מידי)"
@@ -395,7 +395,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -411,7 +411,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -423,7 +423,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -448,8 +448,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr ""
@@ -622,8 +622,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr ""
@@ -1235,11 +1235,11 @@ msgstr ""
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr ""
@@ -1365,11 +1365,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1378,7 +1378,7 @@ msgstr ""
msgid "Country:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr ""
@@ -1448,7 +1448,7 @@ msgstr ""
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr ""
@@ -1648,7 +1648,7 @@ msgstr ""
msgid "Disc Read Error"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1671,7 +1671,7 @@ msgstr ""
msgid "Divide"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr ""
@@ -1706,7 +1706,7 @@ msgstr ""
msgid "Dolphin FIFO"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1719,7 +1719,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr ""
@@ -2066,7 +2066,7 @@ msgstr ""
msgid "Entry 1/%d"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr ""
@@ -2722,7 +2722,7 @@ msgstr ""
msgid "Graphics settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr ""
@@ -2817,7 +2817,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr ""
@@ -3001,7 +3001,7 @@ msgstr ""
msgid "Install to Wii Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr ""
@@ -3230,7 +3230,7 @@ msgid ""
"Middle-click to clear."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr ""
@@ -3252,7 +3252,7 @@ msgstr ""
msgid "Load Custom Textures"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3260,6 +3260,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3288,6 +3292,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr ""
@@ -3332,11 +3340,11 @@ msgstr ""
msgid "Load State..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr ""
@@ -3685,7 +3693,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr ""
@@ -3694,7 +3702,7 @@ msgstr ""
msgid "Next Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr ""
@@ -3736,7 +3744,7 @@ msgstr ""
msgid "None"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr ""
@@ -3746,7 +3754,7 @@ msgstr ""
msgid "Not Set"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr ""
@@ -3936,8 +3944,8 @@ msgid "Paths"
msgstr ""
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr ""
@@ -3972,8 +3980,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr ""
@@ -3993,7 +4001,7 @@ msgstr ""
msgid "Players"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr ""
@@ -4050,7 +4058,7 @@ msgstr ""
msgid "Previous Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr ""
@@ -4219,7 +4227,7 @@ msgstr ""
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr ""
@@ -4281,11 +4289,11 @@ msgid "Save GCI as..."
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4397,7 +4405,7 @@ msgstr ""
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr ""
@@ -4478,11 +4486,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr ""
@@ -4498,15 +4506,15 @@ msgstr ""
msgid "Select the file to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr ""
@@ -4849,14 +4857,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5012,6 +5012,17 @@ msgstr ""
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr ""
@@ -5475,12 +5486,12 @@ msgid "Undefined %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5488,7 +5499,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5579,7 +5590,7 @@ msgstr ""
msgid "V-Sync"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr ""
@@ -5746,7 +5757,7 @@ msgstr ""
msgid "Wii NAND Root:"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr ""
@@ -5767,12 +5778,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr ""
@@ -5804,7 +5815,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr ""
@@ -5863,7 +5874,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/dolphin-emu/"
"language/hu/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr " (túl sok kijelző)"
@@ -404,7 +404,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -420,7 +420,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -432,7 +432,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -457,8 +457,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "A játék jelenleg nem fut."
@@ -648,8 +648,8 @@ msgstr "Minden GC/Wii fájl (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Minden állásmentés (sav, s##)"
@@ -1278,11 +1278,11 @@ msgstr "Wiimote 4 csatlakoztatása"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Csatlakozás..."
@@ -1410,11 +1410,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Számláló:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1423,7 +1423,7 @@ msgstr ""
msgid "Country:"
msgstr "Ország:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "AR kód létrehozása"
@@ -1496,7 +1496,7 @@ msgstr "DVD gyökér könyvtár:"
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Adatok mérete"
@@ -1704,7 +1704,7 @@ msgstr "Lemez"
msgid "Disc Read Error"
msgstr "Lemez olvasási hiba"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1727,7 +1727,7 @@ msgstr ""
msgid "Divide"
msgstr "Megosztás"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Le akarod állítani az éppen működő emulációt?"
@@ -1762,7 +1762,7 @@ msgstr "Dolphin emulált Wiimote beállítások"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1775,7 +1775,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS videók (*.dtm)"
@@ -2155,7 +2155,7 @@ msgstr "%d/%d bejegyzés"
msgid "Entry 1/%d"
msgstr "1/%d bejegyzés"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Egyenlő"
@@ -2837,7 +2837,7 @@ msgstr "Grafika"
msgid "Graphics settings"
msgstr "Grafikai beállítások"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Nagyobb mint"
@@ -2932,7 +2932,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Gyorsbill."
@@ -3118,7 +3118,7 @@ msgstr "WAD telepítése"
msgid "Install to Wii Menu"
msgstr "Telepítés a Wii menübe"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "WAD telepítése..."
@@ -3360,7 +3360,7 @@ msgstr ""
"Bal/jobb kattintás további beállításokhoz.\n"
"Középső kattintás a törléshez."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Kevesebb mint"
@@ -3382,7 +3382,7 @@ msgstr "Betöltés"
msgid "Load Custom Textures"
msgstr "Egyedi textúrák betöltése"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3390,6 +3390,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3418,6 +3422,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Állás betöltése az 1. helyről"
@@ -3462,11 +3470,11 @@ msgstr ""
msgid "Load State..."
msgstr "Állás betöltése..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Wii rendszer menü betöltése"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Wii rendszer menü betöltése %d%c"
@@ -3841,7 +3849,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Új keresés"
@@ -3850,7 +3858,7 @@ msgstr "Új keresés"
msgid "Next Page"
msgstr "Következő lap"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Következő keresés"
@@ -3892,7 +3900,7 @@ msgstr ""
msgid "None"
msgstr "Nincs"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Nem egyenlő"
@@ -3902,7 +3910,7 @@ msgstr "Nem egyenlő"
msgid "Not Set"
msgstr "Nincs beállítva"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Nincs csatlakoztatva"
@@ -4092,8 +4100,8 @@ msgid "Paths"
msgstr "Mappák"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Szünet"
@@ -4128,8 +4136,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Indítás"
@@ -4149,7 +4157,7 @@ msgstr "Visszajátszási lehetőségek"
msgid "Players"
msgstr "Játékosok"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Változtatás jóváhagyása..."
@@ -4206,7 +4214,7 @@ msgstr "Előző lap"
msgid "Previous Page"
msgstr "Előző lap"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Előző érték"
@@ -4378,7 +4386,7 @@ msgstr "Alapra állítás"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Eredmények"
@@ -4440,11 +4448,11 @@ msgid "Save GCI as..."
msgstr "GCI mentése másként..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4556,7 +4564,7 @@ msgstr "Scroll Lock"
msgid "Search"
msgstr "Keresés"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Keresési szűrő"
@@ -4637,11 +4645,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Válassz rögzítendő fájlt"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Válassz telepítendő Wii WAD fájlt"
@@ -4657,15 +4665,15 @@ msgstr "Válassz lebegő ablakokat"
msgid "Select the file to load"
msgstr "Betöltendő fájl kiválasztása"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Válassz mentési fájlt"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Válassz betöltendő állásmentést"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Válassz mentendő állást"
@@ -5020,14 +5028,6 @@ msgstr "DCBZ törlés kihagyása"
msgid "Skip EFB Access from CPU"
msgstr "Az EFB processzor hozzáférésének átugrása"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5188,6 +5188,17 @@ msgstr "Leállítás"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Ablakhoz igazítás"
@@ -5670,12 +5681,12 @@ msgid "Undefined %i"
msgstr "Meghatározatlan %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Állás betöltés törlése"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5683,7 +5694,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Váratlan 0x80 hivás? Megszakítás..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5776,7 +5787,7 @@ msgstr "Kellékek"
msgid "V-Sync"
msgstr "V-Sync"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Érték"
@@ -5977,7 +5988,7 @@ msgstr "Wii konzol"
msgid "Wii NAND Root:"
msgstr "Wii NAND gyökér könyvtár:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii mentés fájlok (*.bin)|*.bin"
@@ -5998,12 +6009,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote csatlakoztatva"
@@ -6035,7 +6046,7 @@ msgstr "Word Wrap"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Folyamatban..."
@@ -6094,7 +6105,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""
"Be kell írnod egy érvényes decimális, hexadecimális vagy oktális értéket."

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/dolphin-emu/"
"language/it/)\n"
@@ -38,7 +38,7 @@ msgstr ""
msgid " (internal IP)"
msgstr "(IP interno)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr " (troppi per la visualizzazione)"
@@ -435,7 +435,7 @@ msgstr "+ ADD"
msgid "1.5x Native (960x792)"
msgstr "1.5x Nativo (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr "16-bit"
@@ -451,7 +451,7 @@ msgstr "2.5x Nativo (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x Nativo (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr "32-bit"
@@ -463,7 +463,7 @@ msgstr "3x Nativo (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x Nativo (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr "8-bit"
@@ -488,8 +488,8 @@ msgstr "<System Language>"
msgid "A NetPlay window is already open!"
msgstr "Una finestra di NetPlay risulta già aperta!"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Al momento non c'è alcun gioco in esecuzione."
@@ -516,6 +516,20 @@ msgid ""
"If connecting directly, the host must have the chosen UDP port open/"
"forwarded!\n"
msgstr ""
"ATTENZIONE:\n"
"\n"
"La modalità NetPlay funzionerà solamente con le seguenti impostazioni:\n"
" - DSP Emulator Engine uguale su ogni computer!\n"
" - Estensioni per ogni Wiimote impostate manualmente\n"
"\n"
"Tutti i giocatori devono cercare di utilizzare le stesse impostazioni e "
"versioni di Dolphin.\n"
"Tutte le memory card devono essere identiche per ogni giocatore, o essere "
"disabilitate.\n"
"Il supporto per il Wiimote è probabilmente pessimo. Non usatelo.\n"
"\n"
"In caso di connessione diretta, l'host deve inoltre avere aperto/inoltrato "
"le porte UDP scelte!\n"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:54
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34
@@ -683,8 +697,8 @@ msgstr "Tutti i file GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr "Tutti i file GameCube GCM (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Tutti i Salvataggi di Stati di Gioco (sav, s##)"
@@ -1332,11 +1346,11 @@ msgstr "Collega Wiimote 4"
msgid "Connect Wiimotes"
msgstr "Collega i Wiimote"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr "Collegato"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Connessione in corso..."
@@ -1482,11 +1496,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr "Impossibile raggiungere il server centrale %s"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Conteggio:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr "Conteggio: %lu"
@@ -1495,7 +1509,7 @@ msgstr "Conteggio: %lu"
msgid "Country:"
msgstr "Paese:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Crea Codice AR"
@@ -1568,7 +1582,7 @@ msgstr "DVD Root:"
msgid "Dance Mat"
msgstr "Dance Mat"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Dimensione Dati"
@@ -1787,7 +1801,7 @@ msgstr "Disco"
msgid "Disc Read Error"
msgstr "Errore Lettura Disco"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr "Disconnesso"
@@ -1813,7 +1827,7 @@ msgstr ""
msgid "Divide"
msgstr "/"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Vuoi interrompere l'emulazione in corso?"
@@ -1848,7 +1862,7 @@ msgstr "Configurazione Wiimote Dolphin Emulato"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr "Tasti di scelta rapida di Dolphin"
@@ -1861,7 +1875,7 @@ msgid "Dolphin NetPlay Setup"
msgstr "Dolphin NetPlay Setup"
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Filmati TAS Dolphin (*.dtm)"
@@ -2268,7 +2282,7 @@ msgstr "Voce %d/%d"
msgid "Entry 1/%d"
msgstr "Voce 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Uguale"
@@ -2987,7 +3001,7 @@ msgstr "Video"
msgid "Graphics settings"
msgstr "Impostazioni Grafiche"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Maggiore di"
@@ -3103,7 +3117,7 @@ msgstr ""
"Il codice Host è troppo lungo.\n"
"Controlla di avere il codice corretto."
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Tasti di Scelta Rapida"
@@ -3317,7 +3331,7 @@ msgstr "Installa WAD"
msgid "Install to Wii Menu"
msgstr "Installa nel Menu Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "Installazione WAD..."
@@ -3560,7 +3574,7 @@ msgstr ""
"Click sinistro/destro per altre opzioni.\n"
"Click centrale del mouse per cancellare."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Minore di"
@@ -3584,7 +3598,7 @@ msgstr "Carica"
msgid "Load Custom Textures"
msgstr "Carica Texture Personalizzate"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Carica Stato di Gioco"
@@ -3592,6 +3606,10 @@ msgstr "Carica Stato di Gioco"
msgid "Load State Last 1"
msgstr "Carica Stato di Gioco in Posizione 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Carica Stato di Gioco in Posizione 2"
@@ -3620,6 +3638,10 @@ msgstr "Carica Stato di Gioco in Posizione 7"
msgid "Load State Last 8"
msgstr "Carica Stato di Gioco in Posizione 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Carica Stato di Gioco da Slot 1"
@@ -3664,11 +3686,11 @@ msgstr "Carica Stato di Gioco da Slot 9"
msgid "Load State..."
msgstr "Carica Stato di Gioco..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Carica Menu di Sistema Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Carica il Menu di Sistema Wii %d%c"
@@ -4056,7 +4078,7 @@ msgstr ""
"Il NetPlay è stato desincronizzato. Non è possibile ripristinare la "
"situazione."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nuova Ricerca"
@@ -4065,7 +4087,7 @@ msgstr "Nuova Ricerca"
msgid "Next Page"
msgstr "Pagina Successiva"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Ricerca Successiva"
@@ -4110,7 +4132,7 @@ msgstr ""
msgid "None"
msgstr "Nessuno"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Diverso"
@@ -4120,7 +4142,7 @@ msgstr "Diverso"
msgid "Not Set"
msgstr "Non Impostato"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Non collegato"
@@ -4317,8 +4339,8 @@ msgid "Paths"
msgstr "Percorsi"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pausa"
@@ -4355,8 +4377,8 @@ msgstr "Piattaforma"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Gioca"
@@ -4376,7 +4398,7 @@ msgstr "Opzioni di Riproduzione"
msgid "Players"
msgstr "Giocatori"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Per favore confermare..."
@@ -4433,7 +4455,7 @@ msgstr "Pag. Precedente"
msgid "Previous Page"
msgstr "Pagina Precedente"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Valore Precedente"
@@ -4610,7 +4632,7 @@ msgstr "Resetta"
msgid "Reset Traversal Settings"
msgstr "Reset Impostazioni Traversal"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Risultati"
@@ -4672,11 +4694,11 @@ msgid "Save GCI as..."
msgstr "Salva GCI come.."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Salva sul più vecchio Stato di Gioco"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Salva Stato di Gioco"
@@ -4788,7 +4810,7 @@ msgstr "Bloc Scroll"
msgid "Search"
msgstr "Cerca"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Filtro di Ricerca"
@@ -4869,11 +4891,11 @@ msgid "Select State slot"
msgstr "Seleziona Slot di Stato"
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Seleziona la Registrazione"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Seleziona un file WAD Wii da installare"
@@ -4889,15 +4911,15 @@ msgstr "Seleziona finestre libere/mobili"
msgid "Select the file to load"
msgstr "Seleziona il file da caricare"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Seleziona il file di salvataggio"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Seleziona lo stato di gioco da caricare"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Seleziona lo stato di gioco da salvare"
@@ -5300,18 +5322,6 @@ msgstr "Salta ripulitura DCBZ"
msgid "Skip EFB Access from CPU"
msgstr "Salta Accesso della CPU all'EFB"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"Ignora la sincronizzazione GPU sulle copie dell'EFB. Causa difetti grafici "
"in un ristretto numero di giochi.\n"
"\n"
"Nel dubbio, lascia selezionato."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5492,6 +5502,17 @@ msgstr "Arresta"
msgid "Store EFB Copies to Texture Only"
msgstr "Salva le copie dell'EFB solo su texture"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Adatta a Finestra"
@@ -6018,12 +6039,12 @@ msgid "Undefined %i"
msgstr "%i non definito"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Annulla Caricamento Stato di Gioco"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Annulla Salvataggio dello Stato di Gioco"
@@ -6031,7 +6052,7 @@ msgstr "Annulla Salvataggio dello Stato di Gioco"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Chiamata 0x80 inaspettata? Interruzione..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -6131,7 +6152,7 @@ msgstr "Utilità"
msgid "V-Sync"
msgstr "V-Sync"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Valore"
@@ -6339,7 +6360,7 @@ msgstr "Console Wii"
msgid "Wii NAND Root:"
msgstr "Root NAND Wii:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "File di Salvataggio Wii (*.bin)|*.bin"
@@ -6360,12 +6381,12 @@ msgstr "Wiimote "
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr "Wiimote %i %s"
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote Collegato"
@@ -6397,7 +6418,7 @@ msgstr "Adatta Testo"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Attività in corso..."
@@ -6459,7 +6480,7 @@ msgstr "Devi scegliere un gioco!"
msgid "You must enter a name."
msgstr "Devi inserire un nome."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "È necessario inserire un valore decimale, esadecimale o ottale."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Dutch (http://www.transifex.com/projects/p/dolphin-emu/"
"language/nl/)\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(te veel om weer te geven)"
@@ -128,6 +128,9 @@ msgid ""
"%s\n"
"was not loaded because there are not enough free blocks on virtual memorycard"
msgstr ""
"%s\n"
"is niet geladen omdat er niet genoeg vrije blokken zijn op de virtuele "
"geheugenkaart"
#: Source/Core/Core/HW/GCMemcardDirectory.cpp:107
#, c-format
@@ -415,9 +418,9 @@ msgstr "+ ADD"
msgid "1.5x Native (960x792)"
msgstr "1.5x Native (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
msgstr "16-bit"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352
msgid "1x Native (640x528)"
@@ -431,9 +434,9 @@ msgstr "2.5x Native (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x Native (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
msgstr "32-bit"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353
msgid "3x Native (1920x1584)"
@@ -443,9 +446,9 @@ msgstr "3x Native (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x Native (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
msgstr "8-bit"
#: Source/Core/DolphinWX/PatchAddEdit.cpp:40
msgid "<Insert name here>"
@@ -466,10 +469,10 @@ msgstr ""
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:291
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:347
msgid "A NetPlay window is already open!"
msgstr ""
msgstr "Er is al een NetPlay venster geopend!"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Er staat geen spel aan."
@@ -494,6 +497,21 @@ msgid ""
"If connecting directly, the host must have the chosen UDP port open/"
"forwarded!\n"
msgstr ""
"ALERT:\n"
"\n"
"Netplay zal op dit moment alleen goed werken wanneer je de volgende "
"instellingen gebruikt:\n"
" - DSP Emulator Engine moet hetzelfde zijn op alle computers!\n"
" - De extensies van elke Wiimote handmatig instellen\n"
"\n"
"Alle spelers moeten dezelfde Dolphin versie en instellingen gebruiken.\n"
"Schakel alle geheugenkaarten uit of stuur ze naar alle spelers voor het "
"spelen.\n"
"Wiimote ondersteuning is zeer waarschijnlijk verschrikkelijk. Gebruik het "
"niet.\n"
"\n"
"Als je direct verbinding maakt moet je de UDP poort open hebben staan voor "
"het hosten!\n"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:54
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34
@@ -606,12 +624,12 @@ msgstr "Action Replay: Normal Code 0: Onjuist Subtype %08x (%s)"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:181
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:203
msgid "Adapter Detected"
msgstr ""
msgstr "Adapter Gedetecteerd"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:160
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:205
msgid "Adapter Not Detected"
msgstr ""
msgstr "Geen Adapter Gedetecteerd"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:263
msgid "Adapter:"
@@ -659,8 +677,8 @@ msgstr "Alle GC/Wii bestanden (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Alle Save Staten (sav, s##)"
@@ -1290,11 +1308,11 @@ msgstr "Verbind Wiimote 4"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Verbinden..."
@@ -1430,11 +1448,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Tel:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1443,7 +1461,7 @@ msgstr ""
msgid "Country:"
msgstr "Land:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Maak AR Code"
@@ -1516,7 +1534,7 @@ msgstr "DVD Station:"
msgid "Dance Mat"
msgstr "Dansmat"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Data grootte"
@@ -1714,6 +1732,13 @@ msgid ""
"\n"
"If unsure, leave this unchecked."
msgstr ""
"Sla de destination alpha pass over die in veel spellen voor verschillende "
"grafische effecten gebruikt wordt.\n"
"Het heeft geen invloed op de prestaties met de D3D en desktop OpenGL, maar "
"met OpenGL ES wordt het gerenderd in twee stappen, wat een kleine maar "
"merkbaar invloed heeft op de prestaties. \n"
"\n"
"In geval van twijfel leeg laten."
#: Source/Core/DolphinWX/ISOProperties.cpp:617
msgid "Disc"
@@ -1723,7 +1748,7 @@ msgstr "Schijf"
msgid "Disc Read Error"
msgstr "Schijf Lees Fout"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1746,7 +1771,7 @@ msgstr ""
msgid "Divide"
msgstr "Verdelen"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Wil je de emulatie stoppen?"
@@ -1781,7 +1806,7 @@ msgstr "Dolphin Geëmuleerde Wiimote configuratie"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1794,7 +1819,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS Film (*.dtm)"
@@ -2173,7 +2198,7 @@ msgstr "Toegang %d/%d"
msgid "Entry 1/%d"
msgstr "Toegang 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Gelijk"
@@ -2224,7 +2249,7 @@ msgstr "Euforie"
#: Source/Core/DolphinWX/ISOProperties.cpp:144
msgid "Europe"
msgstr ""
msgstr "Europa"
#: Source/Core/DolphinWX/WXInputBase.cpp:53
msgid "Execute"
@@ -2335,7 +2360,7 @@ msgstr "FST Groote:"
#: Source/Core/Core/NetPlayClient.cpp:171
msgid "Failed To Connect!"
msgstr ""
msgstr "Verbinden Mislukt!"
#: Source/Core/Core/NetPlayClient.cpp:115
msgid "Failed to Connect!"
@@ -2662,7 +2687,7 @@ msgstr "Frames om op te nemen"
#: Source/Core/DolphinWX/ISOProperties.cpp:147
msgid "France"
msgstr ""
msgstr "Frans"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:563
msgid "Free Look"
@@ -2857,7 +2882,7 @@ msgstr "Grafische"
msgid "Graphics settings"
msgstr "Grafische instellingen"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Grooter dan"
@@ -2952,7 +2977,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Hotkeys"
@@ -3142,7 +3167,7 @@ msgstr "Installeer WAD"
msgid "Install to Wii Menu"
msgstr "Installeren in Wii-menu"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "WAD aan het installeren..."
@@ -3381,7 +3406,7 @@ msgstr ""
"Links / Rechts-klik voor meer opties.\n"
"Midden-klik om te wissen."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Minder dan"
@@ -3403,7 +3428,7 @@ msgstr "Laad"
msgid "Load Custom Textures"
msgstr "Laad Aangepaste Textures"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Laad staat"
@@ -3411,6 +3436,10 @@ msgstr "Laad staat"
msgid "Load State Last 1"
msgstr "Laad laatste staat 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Laad laatste staat 2"
@@ -3439,6 +3468,10 @@ msgstr "Laad laatste staat 7"
msgid "Load State Last 8"
msgstr "Laad laatste staat 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Laad staat 1"
@@ -3483,11 +3516,11 @@ msgstr "Laad staat 9"
msgid "Load State..."
msgstr "Laad staat..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Laad Wii System Menu"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Laad Wii System Menu %d%c"
@@ -3863,7 +3896,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nieuwe Scan"
@@ -3872,7 +3905,7 @@ msgstr "Nieuwe Scan"
msgid "Next Page"
msgstr "Volgende Pagina"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Volgende Scan"
@@ -3914,7 +3947,7 @@ msgstr ""
msgid "None"
msgstr "Geen"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Niet gelijk"
@@ -3924,7 +3957,7 @@ msgstr "Niet gelijk"
msgid "Not Set"
msgstr "Niet ingesteld"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Niet verbonden"
@@ -4120,8 +4153,8 @@ msgid "Paths"
msgstr "Pad"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pauze"
@@ -4156,8 +4189,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Speel"
@@ -4177,7 +4210,7 @@ msgstr "Terugspeel Opties"
msgid "Players"
msgstr "Spelers"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Bevestig alsjeblieft..."
@@ -4234,7 +4267,7 @@ msgstr "Vorige Pagina"
msgid "Previous Page"
msgstr "Vorige Pagina"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Vorige waarden"
@@ -4407,7 +4440,7 @@ msgstr "Opnieuw"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Resultaten"
@@ -4469,11 +4502,11 @@ msgid "Save GCI as..."
msgstr "Sla GCI op als..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Sla oudste staat op"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Sla staat op"
@@ -4585,7 +4618,7 @@ msgstr "Scroll Slot"
msgid "Search"
msgstr "Zoeken"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Zoekfilter"
@@ -4666,11 +4699,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Selecteer de opname Bestand"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Selecteer een Wii WAD bestand om te installeren"
@@ -4686,15 +4719,15 @@ msgstr "Selecteer zwevende vensters"
msgid "Select the file to load"
msgstr "Selecteer het bestand om het te laden"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Selecteer het save - bestand"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Selecteer de Staat om te laden"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Selecteer de Staat om op te slaan"
@@ -5047,14 +5080,6 @@ msgstr "Sla het legen van DCBZ over"
msgid "Skip EFB Access from CPU"
msgstr "Sla EFB toegang van de CPU over"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5214,6 +5239,17 @@ msgstr "Stop"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Uitrekken naar Venster"
@@ -5700,12 +5736,12 @@ msgid "Undefined %i"
msgstr "Onbepaalde %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Ongedaan maken van Load staat"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Save staat ongedaan maken"
@@ -5713,7 +5749,7 @@ msgstr "Save staat ongedaan maken"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Onverwachtte 0x80 fout? Annuleren..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5811,7 +5847,7 @@ msgstr "Hulpprogramma"
msgid "V-Sync"
msgstr "V-Sync"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Waarde"
@@ -6013,7 +6049,7 @@ msgstr "Wii Console "
msgid "Wii NAND Root:"
msgstr "Wii NAND basismap:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii save bestanden (*.bin)|*.bin"
@@ -6034,12 +6070,12 @@ msgstr "Wiimote "
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote Connected"
@@ -6071,7 +6107,7 @@ msgstr "Regelafbreking"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Werken..."
@@ -6130,7 +6166,7 @@ msgstr "Je moet een spel kiezen!"
msgid "You must enter a name."
msgstr "Je moet een naam invoeren."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Je moet een juiste decimale, hexadecimale of octale waarde opgeven"

View File

@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Polish (http://www.transifex.com/projects/p/dolphin-emu/"
"language/pl/)\n"
@@ -36,7 +36,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(za dużo do wyświetlenia)"
@@ -409,7 +409,7 @@ msgstr "+ DODAJ"
msgid "1.5x Native (960x792)"
msgstr "1.5x Native (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -425,7 +425,7 @@ msgstr "2.5x Native (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x Native (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -437,7 +437,7 @@ msgstr "3x Native (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x Native (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -462,8 +462,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Gra nie jest aktualnie uruchomiona."
@@ -652,8 +652,8 @@ msgstr "Wszystkie pliki GC/Wii (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Stany zapisu (sav, s##)"
@@ -1281,11 +1281,11 @@ msgstr "Połącz Wiilot 4"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Łączę..."
@@ -1420,11 +1420,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Ilość:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1433,7 +1433,7 @@ msgstr ""
msgid "Country:"
msgstr "Kraj:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Utwórz kod AR"
@@ -1506,7 +1506,7 @@ msgstr "Źródło DVD:"
msgid "Dance Mat"
msgstr "Mata do tańczenia"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Rozmiar danych"
@@ -1713,7 +1713,7 @@ msgstr "Dysk"
msgid "Disc Read Error"
msgstr "Dłąd odczytu dysku"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1736,7 +1736,7 @@ msgstr ""
msgid "Divide"
msgstr "Podziel"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Zatrzymać aktualną emulację?"
@@ -1771,7 +1771,7 @@ msgstr "Konfiguracja emulowanego Wiilota"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1784,7 +1784,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Filmy TAS (*.dtm)"
@@ -2163,7 +2163,7 @@ msgstr "Wejście %d/%d"
msgid "Entry 1/%d"
msgstr "Wejście 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Równy"
@@ -2844,7 +2844,7 @@ msgstr "Grafika"
msgid "Graphics settings"
msgstr "Ustawienia graficzne"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Większy niż"
@@ -2939,7 +2939,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Skróty klawiszowe"
@@ -3128,7 +3128,7 @@ msgstr "Zainstaluj WAD"
msgid "Install to Wii Menu"
msgstr "Zainstaluj do Wii Menu"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "Instalacja WAD..."
@@ -3369,7 +3369,7 @@ msgstr ""
"LPM/PPM więcej opcji.\n"
"ŚPM by wyczyścić."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Mniej niż"
@@ -3391,7 +3391,7 @@ msgstr "Wczytaj"
msgid "Load Custom Textures"
msgstr "Wczytaj własne tekstury"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Wczytaj stan"
@@ -3399,6 +3399,10 @@ msgstr "Wczytaj stan"
msgid "Load State Last 1"
msgstr "Wczytaj stan Ostatni 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Wczytaj stan Ostatni 2"
@@ -3427,6 +3431,10 @@ msgstr "Wczytaj stan Ostatni 7"
msgid "Load State Last 8"
msgstr "Wczytaj stan Ostatni 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Wczytaj stan Slot 1"
@@ -3471,11 +3479,11 @@ msgstr "Wczytaj stan Slot 9"
msgid "Load State..."
msgstr "Wczytaj stan..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Wczytaj Wii System Menu"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Wczytaj Wii System Menu %d %c"
@@ -3850,7 +3858,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nowe skanowanie"
@@ -3859,7 +3867,7 @@ msgstr "Nowe skanowanie"
msgid "Next Page"
msgstr "Następna strona"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Następne skanowanie"
@@ -3901,7 +3909,7 @@ msgstr ""
msgid "None"
msgstr "Żadne"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Nie równe"
@@ -3911,7 +3919,7 @@ msgstr "Nie równe"
msgid "Not Set"
msgstr "Nie ustawiono"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Nie połączono"
@@ -4106,8 +4114,8 @@ msgid "Paths"
msgstr "Ścieżki"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pause"
@@ -4142,8 +4150,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Play"
@@ -4163,7 +4171,7 @@ msgstr "Opcje playback'u"
msgid "Players"
msgstr "Gracze"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Potwierdź..."
@@ -4220,7 +4228,7 @@ msgstr "Poprzednia strona"
msgid "Previous Page"
msgstr "Poprzednia strona"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Poprzednia wartość"
@@ -4392,7 +4400,7 @@ msgstr "Reset"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Wynik"
@@ -4454,11 +4462,11 @@ msgid "Save GCI as..."
msgstr "Zapisz GCI jako..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Zapisz najstarszy stan"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Zapisz stan"
@@ -4570,7 +4578,7 @@ msgstr "Scroll Lock"
msgid "Search"
msgstr "Szukaj"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Filtr wyszukiwania"
@@ -4651,11 +4659,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Wybierz plik nagrania"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Wybierz plik Wii WAD do zainstalowania"
@@ -4671,15 +4679,15 @@ msgstr "Select floating windows"
msgid "Select the file to load"
msgstr "Wybierz plik do wczytania"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Wybierz plik do zapisu"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Wybierz stan do wczytania"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Wybierz stan do zapisu"
@@ -5032,14 +5040,6 @@ msgstr "Pomiń oczyszczanie DCBZ"
msgid "Skip EFB Access from CPU"
msgstr "Pomiń EFB Access z CPU"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5199,6 +5199,17 @@ msgstr "Stop"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Rozciągnij do okna"
@@ -5682,12 +5693,12 @@ msgid "Undefined %i"
msgstr "Niezdefiniowane %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Cofnij wczytywanie stanu"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Cofnij zapisywanie stanu"
@@ -5695,7 +5706,7 @@ msgstr "Cofnij zapisywanie stanu"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Nieoczekiwane wywołanie 0x80? Przerywanie..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5786,7 +5797,7 @@ msgstr "Narzędzie"
msgid "V-Sync"
msgstr "V-Sync"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Wartość"
@@ -5985,7 +5996,7 @@ msgstr "Konsola Wii"
msgid "Wii NAND Root:"
msgstr "Źródło Wii NAND:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Pliki zapisu Wii (*.bin)|*.bin"
@@ -6006,12 +6017,12 @@ msgstr "Wiilot"
msgid "Wiimote %i"
msgstr "Wiilot %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiilot połączony"
@@ -6043,7 +6054,7 @@ msgstr "Zawijanie wierszy"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Pracuję..."
@@ -6102,7 +6113,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""
"Musisz wprowadzić poprawną wartość dziesiętną, szestnastkową lub ósemkową."

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Portuguese (http://www.transifex.com/projects/p/dolphin-emu/"
"language/pt/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(demasiados para mostrar)"
@@ -397,7 +397,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -413,7 +413,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -425,7 +425,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -450,8 +450,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Nenhum jogo actualmente a correr."
@@ -638,8 +638,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Todos os Estados Guardados (sav, s##)"
@@ -1267,11 +1267,11 @@ msgstr "Conectar Wiimote 4"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "A conectar..."
@@ -1399,11 +1399,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Contador:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1412,7 +1412,7 @@ msgstr ""
msgid "Country:"
msgstr "País"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Criar um código AR"
@@ -1485,7 +1485,7 @@ msgstr "Raiz de DVD:"
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Dimensão de Dados"
@@ -1692,7 +1692,7 @@ msgstr "Disco"
msgid "Disc Read Error"
msgstr "Erro de leitura de disco"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1715,7 +1715,7 @@ msgstr ""
msgid "Divide"
msgstr "Dividir"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Deseja parar a emulação actual?"
@@ -1750,7 +1750,7 @@ msgstr "Configuração da emulação de Wiimote"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1763,7 +1763,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS filmes (*.dtm)"
@@ -2139,7 +2139,7 @@ msgstr "Entrada %d/%d"
msgid "Entry 1/%d"
msgstr "Entrada 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Igual"
@@ -2816,7 +2816,7 @@ msgstr "Gráficos"
msgid "Graphics settings"
msgstr "Definições Gráficas"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Maior Que"
@@ -2911,7 +2911,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Teclas de Atalho"
@@ -3097,7 +3097,7 @@ msgstr "Instalar WAD"
msgid "Install to Wii Menu"
msgstr "Instalar para o Menu Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "A Instalar WAD..."
@@ -3333,7 +3333,7 @@ msgstr ""
"Clique Esquerdo/Direito para mais opções.\n"
"Botão do meio para limpar."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Inferior que"
@@ -3355,7 +3355,7 @@ msgstr "Carregar"
msgid "Load Custom Textures"
msgstr "Carregar Texturas Personalizadas"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3363,6 +3363,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3391,6 +3395,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Carregar Estado Slot 1"
@@ -3435,11 +3443,11 @@ msgstr ""
msgid "Load State..."
msgstr "Carregar Estado..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Carregar Sistema de Menu Wii"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Carregar Sistema de Menu Wii %d%c"
@@ -3808,7 +3816,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Nova procura"
@@ -3817,7 +3825,7 @@ msgstr "Nova procura"
msgid "Next Page"
msgstr "Próxima Página"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Próxima Procura"
@@ -3859,7 +3867,7 @@ msgstr ""
msgid "None"
msgstr "Nenhum"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Não igual"
@@ -3869,7 +3877,7 @@ msgstr "Não igual"
msgid "Not Set"
msgstr "Não definido"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Não conectado"
@@ -4059,8 +4067,8 @@ msgid "Paths"
msgstr "Caminhos"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pausa"
@@ -4095,8 +4103,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Começar"
@@ -4116,7 +4124,7 @@ msgstr "Opções de Reprodução"
msgid "Players"
msgstr "Jogadores"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Por favor confirme..."
@@ -4173,7 +4181,7 @@ msgstr "Pág Anterior"
msgid "Previous Page"
msgstr "Página Anterior"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Valor anterior"
@@ -4345,7 +4353,7 @@ msgstr "Reset"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Resultados"
@@ -4407,11 +4415,11 @@ msgid "Save GCI as..."
msgstr "Guardar GCI como..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4523,7 +4531,7 @@ msgstr "Scroll Lock"
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Filtro de Pesquisa"
@@ -4604,11 +4612,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Seleccione o Ficheiro de Gravação"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Seleccione um ficheiro Wii WAD para instalar"
@@ -4624,15 +4632,15 @@ msgstr "Seleccionar janelas flutuantes"
msgid "Select the file to load"
msgstr "Seleccione o ficheiro para carregar"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Seleccione o ficheiro de jogo guardado"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Seleccione o estado para carregar"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Seleccione o estado para gravar"
@@ -4986,14 +4994,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr "Ignorar o acesso do EFB a partir do CPU"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5154,6 +5154,17 @@ msgstr "Parar"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Ajustar à janela"
@@ -5633,12 +5644,12 @@ msgid "Undefined %i"
msgstr "Indefinido %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Retroceder Carregamento de Estado"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5646,7 +5657,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5739,7 +5750,7 @@ msgstr "Utilidade"
msgid "V-Sync"
msgstr "V-Sync"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Valor"
@@ -5919,7 +5930,7 @@ msgstr "Consola Wii"
msgid "Wii NAND Root:"
msgstr "Raiz de NAND Wii:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Ficheiros de jogo guardado Wii (*.bin)|*.bin"
@@ -5940,12 +5951,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote Conectado"
@@ -5977,7 +5988,7 @@ msgstr "Moldar o texto"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "A trabalhar..."
@@ -6036,7 +6047,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Tem que introduzir um valor decimal, hexadecimal ou octal válido."

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/dolphin-emu/"
"language/sr/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "&"
@@ -397,7 +397,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -413,7 +413,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -425,7 +425,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -450,8 +450,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Nijedna igra trenutno nije pokrenuta."
@@ -624,8 +624,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr ""
@@ -1243,11 +1243,11 @@ msgstr ""
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Povezivanje..."
@@ -1373,11 +1373,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1386,7 +1386,7 @@ msgstr ""
msgid "Country:"
msgstr "Zemlja:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Kreiraj AR Kod"
@@ -1456,7 +1456,7 @@ msgstr ""
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr ""
@@ -1656,7 +1656,7 @@ msgstr "Disk"
msgid "Disc Read Error"
msgstr "Error tokom ucitavanje diska"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1679,7 +1679,7 @@ msgstr ""
msgid "Divide"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr ""
@@ -1714,7 +1714,7 @@ msgstr ""
msgid "Dolphin FIFO"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1727,7 +1727,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr ""
@@ -2074,7 +2074,7 @@ msgstr ""
msgid "Entry 1/%d"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr ""
@@ -2730,7 +2730,7 @@ msgstr "Grafike"
msgid "Graphics settings"
msgstr "Graficke opcije/podesavanja/konfiguracije..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr ""
@@ -2825,7 +2825,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr ""
@@ -3009,7 +3009,7 @@ msgstr ""
msgid "Install to Wii Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr ""
@@ -3238,7 +3238,7 @@ msgid ""
"Middle-click to clear."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr ""
@@ -3260,7 +3260,7 @@ msgstr "Ucitaj "
msgid "Load Custom Textures"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3268,6 +3268,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3296,6 +3300,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Ucitaj State Slot 1"
@@ -3340,11 +3348,11 @@ msgstr ""
msgid "Load State..."
msgstr "Ucitaj State"
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr ""
@@ -3693,7 +3701,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr ""
@@ -3702,7 +3710,7 @@ msgstr ""
msgid "Next Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr ""
@@ -3744,7 +3752,7 @@ msgstr ""
msgid "None"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr ""
@@ -3754,7 +3762,7 @@ msgstr ""
msgid "Not Set"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr ""
@@ -3944,8 +3952,8 @@ msgid "Paths"
msgstr ""
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pauza "
@@ -3980,8 +3988,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Pokreni "
@@ -4001,7 +4009,7 @@ msgstr ""
msgid "Players"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr ""
@@ -4058,7 +4066,7 @@ msgstr ""
msgid "Previous Page"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr ""
@@ -4227,7 +4235,7 @@ msgstr "Reset/Restart "
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Rezultati "
@@ -4289,11 +4297,11 @@ msgid "Save GCI as..."
msgstr "Snimaj GCI kao..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4405,7 +4413,7 @@ msgstr ""
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Trazi Filter"
@@ -4486,11 +4494,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Izaberi Snimani fajl"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr ""
@@ -4506,15 +4514,15 @@ msgstr ""
msgid "Select the file to load"
msgstr "Izaberi fajl za ucitavanje "
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Izaberi \"snimani fajl/the save state\""
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Izaberi state za ucitavanje "
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Izaberi state za snimanje/save"
@@ -4857,14 +4865,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5020,6 +5020,17 @@ msgstr " Zaustavi"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr ""
@@ -5483,12 +5494,12 @@ msgid "Undefined %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5496,7 +5507,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5587,7 +5598,7 @@ msgstr ""
msgid "V-Sync"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr ""
@@ -5759,7 +5770,7 @@ msgstr ""
msgid "Wii NAND Root:"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr ""
@@ -5780,12 +5791,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr ""
@@ -5817,7 +5828,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Radi..."
@@ -5876,7 +5887,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr ""

View File

@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 13:51+0000\n"
"Last-Translator: Anton Regnander <anton_r_3@hotmail.com>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/dolphin-emu/"
"language/sv/)\n"
"Language: sv\n"
@@ -40,7 +40,7 @@ msgstr ""
msgid " (internal IP)"
msgstr "(intern IP)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(för många att visa)"
@@ -432,7 +432,7 @@ msgstr "+ PLUS"
msgid "1.5x Native (960x792)"
msgstr "1.5x ursprunglig (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr "16 bitar"
@@ -448,7 +448,7 @@ msgstr "2.5x ursprunglig (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x ursprunglig (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr "32 bitar"
@@ -460,7 +460,7 @@ msgstr "3x ursprunglig (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x ursprunglig (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr "8 bitar"
@@ -485,8 +485,8 @@ msgstr "<Systemspråk>"
msgid "A NetPlay window is already open!"
msgstr "Det finns redan ett öppet nätspelsfönster!"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Ett spel körs inte för tillfället."
@@ -513,6 +513,18 @@ msgid ""
"If connecting directly, the host must have the chosen UDP port open/"
"forwarded!\n"
msgstr ""
"OBS:\n"
"\n"
"Nätspel kommer bara fungera med följande inställningar:\n"
" - DSP-emulatormotorn måste vara likadan på alla datorer!\n"
" - Konfigurera tilläggen för varje Wiimote manuellt\n"
"\n"
"Alla spelare bör använda samma inställningar och version av Dolphin.\n"
"Alla minneskort måste antingen vara identiska mellan spelarna eller "
"inaktiveras.\n"
"Stöd för Wiimotes är förmodligen fruktansvärt. Använd det inte.\n"
"\n"
"Vid direkt anslutning måste värden ha UDP-porten öppen/vidarebefordrad!\n"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:54
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34
@@ -678,8 +690,8 @@ msgstr "Alla GC/Wii-filer (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr "Alla GCM-filer för GameCube (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Alla snabbsparningar (sav, s##)"
@@ -1015,10 +1027,10 @@ msgid ""
"\n"
"If unsure, leave this unchecked."
msgstr ""
"Läser in anpassade texturer i RAM när emulation startas.\n"
"Cachelagrar anpassade texturer i RAM när emulering startas.\n"
"Det här kan kräva mycket RAM men kan också fixa prestandaproblem.\n"
"\n"
"Om du är osäker kan du lämna det här omarkerat."
"Om du är osäker kan du lämna detta omarkerat."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:111
msgid ""
@@ -1322,11 +1334,11 @@ msgstr "Anslut Wiimote 4"
msgid "Connect Wiimotes"
msgstr "Anslut Wiimotes"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr "Ansluten"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Ansluter..."
@@ -1472,11 +1484,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr "Kunde inte hitta centralserver %s"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Antal:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr "Antal: %lu"
@@ -1485,7 +1497,7 @@ msgstr "Antal: %lu"
msgid "Country:"
msgstr "Land:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "Skapa AR-kod"
@@ -1559,7 +1571,7 @@ msgstr "DVD-rotkatalog:"
msgid "Dance Mat"
msgstr "Dansmatta"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Datastorlek"
@@ -1778,7 +1790,7 @@ msgstr "Skiva"
msgid "Disc Read Error"
msgstr "Diskläsningsfel"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr "Inte ansluten"
@@ -1804,7 +1816,7 @@ msgstr ""
msgid "Divide"
msgstr "Dividera"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Vill du stoppa den aktuella emuleringen?"
@@ -1839,7 +1851,7 @@ msgstr "Dolphin - Konfiguration för emulerad Wiimote"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr "Dolphin - Kortkommandon"
@@ -1852,7 +1864,7 @@ msgid "Dolphin NetPlay Setup"
msgstr "Dolphin - Nätspelsinställningar"
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin-TAS-filmer (*.dtm)"
@@ -2258,7 +2270,7 @@ msgstr "Ingång %d/%d"
msgid "Entry 1/%d"
msgstr "Ingång 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Samma"
@@ -2814,7 +2826,7 @@ msgstr "Fri kamera - Återställ hastighet"
#: Source/Core/Core/HotkeyManager.cpp:59
msgid "Freelook Zoom In"
msgstr "Fri kamera - zooma in"
msgstr "Fri kamera - Zooma in"
#: Source/Core/Core/HotkeyManager.cpp:60
msgid "Freelook Zoom Out"
@@ -2974,7 +2986,7 @@ msgstr "Grafik"
msgid "Graphics settings"
msgstr "Grafikinställningar"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Större än"
@@ -3087,7 +3099,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr "Värdkoden är för stor. Kontrollera att du har rätt kod."
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Kortkommandon"
@@ -3300,7 +3312,7 @@ msgstr "Installera WAD"
msgid "Install to Wii Menu"
msgstr "Installera till Wii-meny"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "Installerar WAD..."
@@ -3541,7 +3553,7 @@ msgstr ""
"Vänster-/högerklicka för fler alternativ.\n"
"Mittenklicka för att rensa."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Mindre än"
@@ -3565,7 +3577,7 @@ msgstr "Läs in"
msgid "Load Custom Textures"
msgstr "Läs in anpassade texturer"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Läs in snabbsparning"
@@ -3573,6 +3585,10 @@ msgstr "Läs in snabbsparning"
msgid "Load State Last 1"
msgstr "Läs in senaste snabbsparning 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr "Läs in senaste snabbsparning 10"
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Läs in senaste snabbsparning 2"
@@ -3601,6 +3617,10 @@ msgstr "Läs in senaste snabbsparning 7"
msgid "Load State Last 8"
msgstr "Läs in senaste snabbsparning 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr "Läs in senaste snabbsparning 9"
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "Läs in snabbsparningsplats 1"
@@ -3645,11 +3665,11 @@ msgstr "Läs in snabbsparningsplats 9"
msgid "Load State..."
msgstr "Läs in snabbsparning"
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Läs in Wii-systemmeny"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Läs in Wii-systemmeny %d%c"
@@ -4032,7 +4052,7 @@ msgstr "Nederländerna"
msgid "Netplay has desynced. There is no way to recover from this."
msgstr "Nätspelet har desynkroniserats. Det går inte att fixa detta."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Ny sökning"
@@ -4041,7 +4061,7 @@ msgstr "Ny sökning"
msgid "Next Page"
msgstr "Nästa sida"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Nästa sökning"
@@ -4085,7 +4105,7 @@ msgstr ""
msgid "None"
msgstr "Ingen"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Inte samma"
@@ -4095,7 +4115,7 @@ msgstr "Inte samma"
msgid "Not Set"
msgstr "Inte angiven"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Inte ansluten"
@@ -4292,8 +4312,8 @@ msgid "Paths"
msgstr "Sökvägar"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Pausa"
@@ -4328,8 +4348,8 @@ msgstr "Plattform"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Spela"
@@ -4349,7 +4369,7 @@ msgstr "Uppspelningsalternativ"
msgid "Players"
msgstr "Spelare"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Var god bekräfta..."
@@ -4406,7 +4426,7 @@ msgstr "Föreg. sida"
msgid "Previous Page"
msgstr "Föregående sida"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Föregående värde"
@@ -4583,7 +4603,7 @@ msgstr "Återställ"
msgid "Reset Traversal Settings"
msgstr "Återställ traverseringsinställningar"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Resultat"
@@ -4645,11 +4665,11 @@ msgid "Save GCI as..."
msgstr "Spara GCI som..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "Spara äldsta snabbsparning"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Spara snabbsparning"
@@ -4761,7 +4781,7 @@ msgstr "Scroll Lock"
msgid "Search"
msgstr "Sök"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Sökfilter"
@@ -4842,11 +4862,11 @@ msgid "Select State slot"
msgstr "Välj snabbsparningsplats"
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Spara inspelningsfilen"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Välj en Wii WAD-fil som ska installeras"
@@ -4862,15 +4882,15 @@ msgstr "Välj flytande fönster"
msgid "Select the file to load"
msgstr "Öppna fil att läsa in"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Välj sparningsfilen"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Välj snabbsparning att läsa in"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Välj snabbsparning att spara"
@@ -5266,18 +5286,6 @@ msgstr "Hoppa över rensning av DCBZ "
msgid "Skip EFB Access from CPU"
msgstr "Hoppa över tillgång till EFB från processorn"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"Hoppar över GPU-synkronisering när EFB-kopior görs. Orsakar grafikproblem i "
"ett litet antal spel.\n"
"\n"
"Om du är osäker kan du lämna detta markerat."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5458,6 +5466,24 @@ msgstr "Stoppa"
msgid "Store EFB Copies to Texture Only"
msgstr "Lagra EFB-kopior endast i texturer"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"Lagrar kopior av EFB exklusivt på grafikprocessorn och kringgår "
"systemminnet. Kan orsaka grafikfel för ett litet antal spel.\n"
"\n"
"Aktiverat = EFB-kopior till texturer\n"
"Inaktiverat = EFB-kopior till RAM (och texturer)\n"
"\n"
"Om du är osäker kan du lämna detta markerat."
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Sträck ut till fönster"
@@ -5983,12 +6009,12 @@ msgid "Undefined %i"
msgstr "Odefinerad %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Ångra inläsning av snabbsparning"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Ångra snabbsparning"
@@ -5996,7 +6022,7 @@ msgstr "Ångra snabbsparning"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Oväntat anrop av 0x80? Avbryter..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -6094,7 +6120,7 @@ msgstr "Hjälpprogram"
msgid "V-Sync"
msgstr "V-synk"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Värde"
@@ -6300,7 +6326,7 @@ msgstr "Wii-konsol"
msgid "Wii NAND Root:"
msgstr "Wii-nandrot:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii-sparningsfiler (*.bin)|*.bin"
@@ -6321,12 +6347,12 @@ msgstr "Wiimote "
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr "Wiimote %i %s"
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote ansluten"
@@ -6358,7 +6384,7 @@ msgstr "Radbrytning"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Arbetar..."
@@ -6420,7 +6446,7 @@ msgstr "Du måste välja ett spel!"
msgid "You must enter a name."
msgstr "Du måste skriva in ett namn."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Du måste ange en giltig decimal, hexadecimal eller oktalt värde."

View File

@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/dolphin-emu/"
"language/tr/)\n"
@@ -33,7 +33,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr "(göstermek için çok fazla öğe var)"
@@ -59,12 +59,12 @@ msgstr ""
#: Source/Core/DiscIO/CompressedBlob.cpp:177
#, c-format
msgid "\"%s\" failed to be scrubbed. Probably the image is corrupt."
msgstr ""
msgstr "\"%s\" küçültülemedi. Kalıp dosyası bozuk olabilir."
#: Source/Core/DiscIO/CompressedBlob.cpp:153
#, c-format
msgid "\"%s\" is already compressed! Cannot compress it further."
msgstr ""
msgstr "\"%s\" zaten sıkıştırılmış! Daha fazla sıkıştırılamaz."
#: Source/Core/Core/CoreParameter.cpp:179
#, c-format
@@ -212,7 +212,7 @@ msgstr "&Hakkında..."
#: Source/Core/DolphinWX/FrameTools.cpp:230
msgid "&Audio Settings"
msgstr ""
msgstr "&Ses Ayarları"
#: Source/Core/DolphinWX/FrameTools.cpp:133
msgid "&Boot from DVD Backup..."
@@ -228,7 +228,7 @@ msgstr "Kalıplara &Gözat... "
#: Source/Core/DolphinWX/FrameTools.cpp:245
msgid "&Cheat Manager"
msgstr ""
msgstr "&Hile Yöneticisi"
#: Source/Core/DolphinWX/FrameTools.cpp:231
msgid "&Controller Settings"
@@ -316,7 +316,7 @@ msgstr "&Özellikler"
#: Source/Core/DolphinWX/FrameTools.cpp:431
msgid "&Read-Only Mode"
msgstr ""
msgstr "&Salt-Okunur Mod"
#: Source/Core/DolphinWX/FrameTools.cpp:402
msgid "&Refresh List"
@@ -404,9 +404,9 @@ msgstr "+ EKLE"
msgid "1.5x Native (960x792)"
msgstr "Orjinalin 1.5 katı (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
msgstr "16-bit"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:352
msgid "1x Native (640x528)"
@@ -420,9 +420,9 @@ msgstr "Orjinalin 2.5 katı (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "Orjinalin 2 katı (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
msgstr "32-bit"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:353
msgid "3x Native (1920x1584)"
@@ -432,9 +432,9 @@ msgstr "Orjinalin 3 katı (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "Orjinalin 4 katı (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
msgstr "8-bit"
#: Source/Core/DolphinWX/PatchAddEdit.cpp:40
msgid "<Insert name here>"
@@ -455,10 +455,10 @@ msgstr ""
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:291
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:347
msgid "A NetPlay window is already open!"
msgstr ""
msgstr "Bir NetPlay penceresi zaten açık!"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "Şu anda bir oyun çalışmıyor."
@@ -467,6 +467,8 @@ msgid ""
"A supported Bluetooth device could not be found.\n"
"You must manually connect your Wiimotes."
msgstr ""
"Desteklenen bir Bluetooth aygıtı bulunamadı.\n"
"Wiimote'larınızı elle bağlamak zorundasınız."
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:118
msgid ""
@@ -645,10 +647,10 @@ msgstr "Tüm GC/Wii dosyaları (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
#: Source/Core/DolphinWX/GameListCtrl.cpp:1171
msgid "All GameCube GCM files (gcm)"
msgstr ""
msgstr "Tüm GameCube GCM Dosyaları (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "Tüm Kayıtlı Oyunlar (sav,s##)"
@@ -731,11 +733,11 @@ msgstr ""
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:364
msgid "Are you trying to use the same file in both slots?"
msgstr ""
msgstr "2 slot için de aynı dosyayı deniyor olabilir misiniz?"
#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:30
msgid "Arm64 JIT (experimental)"
msgstr ""
msgstr "Arm64 JIT (deneysel)"
#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:65
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:296
@@ -763,7 +765,7 @@ msgstr "Ses Çözücüsü:"
#: Source/Core/DolphinWX/FrameTools.cpp:554
msgid "Audio settings"
msgstr ""
msgstr "Ses Ayarları"
#: Source/Core/AudioCommon/AOSoundStream.cpp:27
msgid "AudioCommon: Error opening AO device.\n"
@@ -775,7 +777,7 @@ msgstr ""
#: Source/Core/DolphinWX/AboutDolphin.cpp:61
msgid "Authors"
msgstr ""
msgstr "Yazarlar"
#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:42
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:153
@@ -873,7 +875,7 @@ msgstr "Bass"
#: Source/Core/Core/HW/WiimoteEmu/WiimoteEmu.cpp:304
msgid "Battery"
msgstr ""
msgstr "Batarya"
#: Source/Core/Core/HW/GCMemcard.cpp:147
msgid "Block Allocation Table checksum failed"
@@ -897,7 +899,7 @@ msgstr "Mavi Sağ"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:594
msgid "Borderless Fullscreen"
msgstr ""
msgstr "Çerçevesiz Tam Ekran"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338
msgid "Bottom"
@@ -911,7 +913,7 @@ msgstr "Bağlı Denetimler: %lu"
#: Source/Core/DolphinWX/AboutDolphin.cpp:52
#, c-format
msgid "Branch: %s"
msgstr ""
msgstr "Dal: %s"
#: Source/Core/DolphinWX/ISOProperties.cpp:382
msgid "Broken"
@@ -967,7 +969,7 @@ msgstr "C-Çubuğu"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:774
msgid "CP register "
msgstr ""
msgstr "CP kaydı"
#: Source/Core/DolphinWX/Config/GeneralConfigPane.cpp:54
msgid "CPU Emulator Engine"
@@ -975,7 +977,7 @@ msgstr "CPU Emülatör Motoru"
#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:52
msgid "CPU Options"
msgstr ""
msgstr "İşlemci Seçenekleri"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:134
msgid ""
@@ -998,7 +1000,7 @@ msgstr ""
#: Source/Core/Core/IPC_HLE/WII_IPC_HLE_Device_usb.cpp:1876
#, c-format
msgid "Can't find Wiimote by connection handle %02x"
msgstr ""
msgstr "İşleyici bağlantısı ile Wiimote bulunamadı: %02x"
#: Source/Core/Core/HW/DVDInterface.cpp:343
msgid "Can't read from DVD_Plugin - DVD-Interface: Fatal Error"
@@ -1016,6 +1018,9 @@ msgid ""
"%s\n"
"is not a valid GameCube memory card file"
msgstr ""
"Bu dosya bir hafıza kartı olarak kullanılamıyor.\n"
"%s\n"
"geçerli bir GameCube hafıza kartı dosyası değil."
#: Source/Core/DolphinWX/WXInputBase.cpp:44
msgid "Caps Lock"
@@ -1031,7 +1036,7 @@ msgstr "Değiştir"
#: Source/Core/DolphinWX/GameListCtrl.cpp:876
msgid "Change &Disc"
msgstr ""
msgstr "&Diski Değiştir"
#: Source/Core/DolphinWX/FrameTools.cpp:399
msgid "Change &Disc..."
@@ -1061,6 +1066,7 @@ msgstr ""
#: Source/Core/DolphinWX/Config/AudioConfigPane.cpp:49
msgid "Changing this will have no effect while the emulator is running."
msgstr ""
"Emülatör çalışırken değiştirirseniz herhangi bir etkisini göremezsiniz."
#: Source/Core/DolphinWX/NetPlay/NetWindow.cpp:132
msgid "Chat"
@@ -1072,7 +1078,7 @@ msgstr "Hile Kodu"
#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:167
msgid "Cheat Manager"
msgstr ""
msgstr "Hile Yöneticisi"
#: Source/Core/DolphinWX/Cheats/CheatsWindow.cpp:120
msgid "Cheat Search"
@@ -1277,13 +1283,13 @@ msgstr "4. Wiimote'u Bağla"
#: Source/Core/DolphinWX/FrameTools.cpp:256
msgid "Connect Wiimotes"
msgstr ""
msgstr "Wiimote'ları Bağla"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
msgstr "Bağlandı"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "Bağlanıyor..."
@@ -1418,11 +1424,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "Sayı:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1431,7 +1437,7 @@ msgstr ""
msgid "Country:"
msgstr "Ülke:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "AR Kodu Oluştur"
@@ -1504,7 +1510,7 @@ msgstr "DVD Kök Dizini:"
msgid "Dance Mat"
msgstr "Dance Mat"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "Veri Boyutu"
@@ -1711,7 +1717,7 @@ msgstr "Disk"
msgid "Disc Read Error"
msgstr "Disk Okuma Hatası"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1734,7 +1740,7 @@ msgstr ""
msgid "Divide"
msgstr "Böl"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "Emülasyonu durdurmak istiyor musunuz?"
@@ -1769,7 +1775,7 @@ msgstr "Dolphin Taklit Wiimote Yapılandırması"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1782,7 +1788,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS Filmleri (*.dtm)"
@@ -2162,7 +2168,7 @@ msgstr "Giriş %d/%d"
msgid "Entry 1/%d"
msgstr "Giriş 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "Eşit"
@@ -2843,7 +2849,7 @@ msgstr "Görüntü"
msgid "Graphics settings"
msgstr "Görüntü Ayarları"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "Daha Büyük"
@@ -2938,7 +2944,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "Kısayol Tuşları"
@@ -3126,7 +3132,7 @@ msgstr "WAD Kur"
msgid "Install to Wii Menu"
msgstr "Wii Menüsüne kur"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "WAD kuruluyor..."
@@ -3365,7 +3371,7 @@ msgstr ""
"Daha çok seçenek için sol veya sağ, \n"
"temizlemek için orta tıklatın."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "Daha Az"
@@ -3387,7 +3393,7 @@ msgstr "Yükle"
msgid "Load Custom Textures"
msgstr "Özel Dokuları Yükle"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "Durumu Yükle"
@@ -3395,6 +3401,10 @@ msgstr "Durumu Yükle"
msgid "Load State Last 1"
msgstr "Son 1. Durumu Yükle"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "Son 2. Durumu Yükle"
@@ -3423,6 +3433,10 @@ msgstr "Son 7. Durumu Yükle"
msgid "Load State Last 8"
msgstr "Son 8. Durumu Yükle"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "1. Durumu Yükle"
@@ -3467,11 +3481,11 @@ msgstr "9. Durumu Yükle"
msgid "Load State..."
msgstr "Durumu Yükle..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "Wii Sistem Menüsünü Yükle"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "Wii Sistem Menüsünü Yükle %d%c"
@@ -3845,7 +3859,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "Yeni Tarama"
@@ -3854,7 +3868,7 @@ msgstr "Yeni Tarama"
msgid "Next Page"
msgstr "Sonraki Sayfa"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "Sonraki Tarama"
@@ -3896,7 +3910,7 @@ msgstr ""
msgid "None"
msgstr "Hiçbiri"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "Eşit Değil"
@@ -3906,7 +3920,7 @@ msgstr "Eşit Değil"
msgid "Not Set"
msgstr "Ayarlanmamış"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "Bağlı değil"
@@ -4101,8 +4115,8 @@ msgid "Paths"
msgstr "Yollar"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "Duraklat"
@@ -4137,8 +4151,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "Oynat"
@@ -4158,7 +4172,7 @@ msgstr "Oynatma Seçenekleri"
msgid "Players"
msgstr "Oyuncular"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "Lütfen onaylayın..."
@@ -4215,7 +4229,7 @@ msgstr "Önceki Sayfa"
msgid "Previous Page"
msgstr "Önceki Sayfa"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "Önceki Değer"
@@ -4387,7 +4401,7 @@ msgstr "Sıfırla"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "Sonuçlar"
@@ -4449,11 +4463,11 @@ msgid "Save GCI as..."
msgstr "GCI'yı farklı kaydet..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "En Eski Durumu kaydet"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "Durumu Kaydet"
@@ -4565,7 +4579,7 @@ msgstr "Kaydırma Kilidi"
msgid "Search"
msgstr "Ara"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "Arama Filtresi"
@@ -4646,11 +4660,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "Çekim Dosyasını Seç"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "Kurmak için bir Wii WAD dosyası seçin"
@@ -4666,15 +4680,15 @@ msgstr "Sabit olmayan pencereyi seçin"
msgid "Select the file to load"
msgstr "Yüklemek için dosyayı seçin"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "Kayıt dosyasını seçin"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "Yüklemek için durum seçin"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "Kaydetmek için durum seçin"
@@ -5028,14 +5042,6 @@ msgstr "DCBZ temizlemesini atla"
msgid "Skip EFB Access from CPU"
msgstr "CPU'dan EFB'ye erişimi atla"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5195,6 +5201,17 @@ msgstr "Durdur"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "Pencereye Göre Ayarla"
@@ -5678,12 +5695,12 @@ msgid "Undefined %i"
msgstr "Belirsiz %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "Durum Yüklemeyi Geri Al"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "Durum Kaydetmeyi Geri Al"
@@ -5691,7 +5708,7 @@ msgstr "Durum Kaydetmeyi Geri Al"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "Beklenmedik 0x80 çağrısı? Çıkılıyor..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5782,7 +5799,7 @@ msgstr "Gereçler"
msgid "V-Sync"
msgstr "Dikey Eşitleme"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "Değer"
@@ -5983,7 +6000,7 @@ msgstr "Wii Konsolu"
msgid "Wii NAND Root:"
msgstr "Wii NAND Kök Dizini:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii kayıt dosyaları (*.bin)|*.bin"
@@ -6004,12 +6021,12 @@ msgstr "Wiimote"
msgid "Wiimote %i"
msgstr "Wiimote %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote Bağlandı"
@@ -6041,7 +6058,7 @@ msgstr "Sözcük Kaydırma"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "Çalışıyor..."
@@ -6100,7 +6117,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "Doğru bir sekizlik, onluk veya onaltılık değer girmelisiniz."

View File

@@ -16,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-30 15:19+0000\n"
"Last-Translator: 天绝星 <c.cejhb@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/dolphin-"
"emu/language/zh_CN/)\n"
"Language: zh_CN\n"
@@ -43,7 +43,7 @@ msgstr ""
msgid " (internal IP)"
msgstr "(内部 IP)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr " (项目太多,无法完全显示)"
@@ -105,8 +105,9 @@ msgid ""
"%s"
msgstr ""
"%s\n"
"无法加载,因为有相同的内部文件名先前已载入并保存为\n"
"%s"
"无法加载,因为其与先前已载入的存档\n"
"%s\n"
"有相同的内部文件名"
#: Source/Core/Core/HW/GCMemcardDirectory.cpp:86
#, c-format
@@ -117,7 +118,7 @@ msgid ""
msgstr ""
"%s\n"
"无法加载,因为不是一个有效的 gci 文件。\n"
"文件大小 (%<PRIx64>) 与文件头里记录不匹配 (%d)"
"文件大小 (%<PRIx64>) 与文件头里记录 (%d) 不匹配"
#: Source/Core/Core/HW/GCMemcardDirectory.cpp:77
#, c-format
@@ -431,7 +432,7 @@ msgstr "+ 加"
msgid "1.5x Native (960x792)"
msgstr "1.5x 原生 (960x792)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr "16位"
@@ -447,7 +448,7 @@ msgstr "2.5x 原生 (1600x1320)"
msgid "2x Native (1280x1056)"
msgstr "2x 原生 (1280x1056)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr "32位"
@@ -459,7 +460,7 @@ msgstr "3x 原生 (1920x1584)"
msgid "4x Native (2560x2112)"
msgstr "4x 原生 (2560x2112)"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr "8位"
@@ -484,8 +485,8 @@ msgstr "【系统语言】"
msgid "A NetPlay window is already open!"
msgstr "网络联机 (NetPlay) 窗口已经打开。"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "目前没有游戏在运行。"
@@ -512,6 +513,17 @@ msgid ""
"If connecting directly, the host must have the chosen UDP port open/"
"forwarded!\n"
msgstr ""
"注意:\n"
"\n"
"网络对战 (Netplay) 仅在如下设置时可用:\n"
"- 所有计算机上的 DSP 模拟引擎必须一致\n"
"- 手动设置每一个 Wii 控制器的扩展\n"
"\n"
"所有玩家都应使用相同的 Dolphin 版本与设置。\n"
"所有玩家的存储卡必须相同或禁用。\n"
"对 Wii 控制器的支持可能不好,建议不要使用。\n"
"\n"
"如果以直接方式连接,主机必须开放/映射选定的 UDP 端口。\n"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:54
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:34
@@ -668,8 +680,8 @@ msgstr "所有 GC/Wii 文件 (elf, dol, gcm, iso, wbfs, ciso, gcz, wad)"
msgid "All GameCube GCM files (gcm)"
msgstr "所有 GameCube 文件 (gcm)"
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "所有存档状态 (sav, s##)"
@@ -683,7 +695,7 @@ msgstr "压缩的 GC/Wii 镜像文件 (gcz)"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433
msgid "Anaglyph"
msgstr "互补图像"
msgstr "色差式"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:265
msgid "Analyze"
@@ -918,7 +930,7 @@ msgstr "蓝 右"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:594
msgid "Borderless Fullscreen"
msgstr "无边全屏"
msgstr "无边全屏"
#: Source/Core/DolphinWX/ControllerConfigDiag.cpp:338
msgid "Bottom"
@@ -1017,8 +1029,8 @@ msgid ""
"If unsure, leave this unchecked."
msgstr ""
"逐个像素而非逐个顶点地计算 3D 物体的照明,\n"
"这会使发光多边形更平滑,单个三角形可见度降低。\n"
"偶尔会造成卡顿或图像问题。\n"
"将使被照明多边形外观更平滑,单个三角形更不明显。\n"
"偶尔会造成速度降低或图像问题。\n"
"\n"
"如果不确定,请不要勾选此项。"
@@ -1305,11 +1317,11 @@ msgstr "连接 Wii 控制器 4"
msgid "Connect Wiimotes"
msgstr "连接 Wii 控制器"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr "已连接"
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "正在连接..."
@@ -1450,11 +1462,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr "无法查找中心服务器 %s."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "数量:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr "数量:%lu"
@@ -1463,7 +1475,7 @@ msgstr "数量:%lu"
msgid "Country:"
msgstr "国家:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "创建 AR 代码"
@@ -1536,7 +1548,7 @@ msgstr "DVD 根目录:"
msgid "Dance Mat"
msgstr "跳舞毯"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "数据大小"
@@ -1752,13 +1764,13 @@ msgstr "光盘"
msgid "Disc Read Error"
msgstr "光盘读取错误"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr "已断开连接"
#: Source/Core/Common/TraversalClient.cpp:225
msgid "Disconnected from traversal server"
msgstr "与遍历服务器断开连接"
msgstr "与穿透服务器断开连接"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:326
msgid "Display"
@@ -1777,7 +1789,7 @@ msgstr ""
msgid "Divide"
msgstr "除号"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "您确定是否停止当前模拟?"
@@ -1812,7 +1824,7 @@ msgstr "Dolphin 模拟 Wii 控制器配置"
msgid "Dolphin FIFO"
msgstr "Dolphin FIFO"
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr "Dolphin 快捷键"
@@ -1825,7 +1837,7 @@ msgid "Dolphin NetPlay Setup"
msgstr "Dolphin 联机设定"
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS 电影 (*.dtm)"
@@ -1843,7 +1855,7 @@ msgstr "Dolphin 当前设置了隐藏所有游戏。双击这里显示所有游
#: Source/Core/Common/TraversalClient.cpp:222
msgid "Dolphin too old for traversal server"
msgstr "对于遍历服务器的 Dolphin 版本太"
msgstr "Dolphin 版本太旧,穿透服务器不支持"
#: Source/Core/DolphinWX/GameListCtrl.cpp:1141
#: Source/Core/DolphinWX/GameListCtrl.cpp:1228
@@ -2101,7 +2113,7 @@ msgid ""
"Enable fast disc access. This can cause crashes and other problems in some "
"games. (ON = Fast, OFF = Compatible)"
msgstr ""
"启用快速光盘访问。这会造成崩溃以及一些游戏的其他问题。ON = 快速OFF = 兼"
"启用快速光盘访问。这会造成一些游戏的崩溃以及其他问题。ON = 快速OFF = 兼"
"容)"
#: Source/Core/DolphinWX/MemcardManager.cpp:825
@@ -2189,7 +2201,7 @@ msgstr "End"
#: Source/Core/Core/NetPlayServer.cpp:71
msgid "Enet Didn't Initialize"
msgstr "以太网未初始化"
msgstr "Enet 没有初始化"
#: Source/Core/DolphinWX/Config/GameCubeConfigPane.cpp:47
#: Source/Core/DolphinWX/Config/WiiConfigPane.cpp:32
@@ -2216,7 +2228,7 @@ msgstr "条目 %d/%d"
msgid "Entry 1/%d"
msgstr "条目 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "等于"
@@ -2402,7 +2414,7 @@ msgstr ""
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:338
msgid "Failed to listen. Is another instance of the NetPlay server running?"
msgstr "监听失败。另一方的联机服务器是否在运行?"
msgstr "监听失败。是否有另一个联机服务器的实例正在运行?"
#: Source/Core/DiscIO/CompressedBlob.cpp:160
#: Source/Core/DiscIO/CompressedBlob.cpp:342
@@ -2589,10 +2601,11 @@ msgid ""
"\n"
"If unsure, leave this unchecked."
msgstr ""
"过滤所有材质,包括已明确设定为不过滤的任意游戏。\n"
"可能提升一些游戏的某些纹理质量,但会导致其他游戏\n"
"过滤所有纹理,包括游戏已明确设定为不过滤的。\n"
"可能提升一些游戏的某些纹理质量,但会导致另一些游戏\n"
"出现问题。\n"
"在 Direct3D 模式下,设置 1x 以上的各向异性过滤与启用该选项的效果是一样的。\n"
"在 Direct3D 模式下,设置 1x 以上的各向异性过滤\n"
"与启用该选项的效果是一样的。\n"
"\n"
"如果不确定,请不要勾选此项。"
@@ -2810,7 +2823,7 @@ msgid ""
"GCI save file was not loaded because it is the wrong region for this memory "
"card:\n"
"%s"
msgstr "未加载 GCI 存文件,它的区域在该存储卡 %s 上是错误的。"
msgstr "未加载 GCI 存文件,其地区对于存储卡 %s 不正确。"
#: Source/Core/Core/HW/GCMemcardDirectory.cpp:361
msgid "GCMemcardDirectory: ClearBlock called with invalid block address"
@@ -2918,7 +2931,7 @@ msgstr "图形"
msgid "Graphics settings"
msgstr "图形设置"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "大于"
@@ -2933,7 +2946,7 @@ msgid ""
msgstr ""
"显著提高渲染到纹理效果所生成纹理的质量。 \n"
"提高内部分辨率将增强此选项的效果。\n"
"轻微提升 GPU 占用率并可能产生一些图像问题。\n"
"轻微提升 GPU 占用率,较少产生图像问题。\n"
"\n"
"如果没有把握,请勾选此项。"
@@ -2959,7 +2972,7 @@ msgstr "修正"
#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:80
msgid "Hardware rasterization"
msgstr "硬件光栅处理"
msgstr "硬件栅格化"
#: Source/Core/Core/HW/GCMemcard.cpp:119
msgid "Header checksum failed"
@@ -2989,7 +3002,7 @@ msgid ""
msgstr ""
"当鼠标光标位于模拟窗口前方时将其隐藏。\n"
"\n"
"如果没有把握,请勾选此项。"
"如果没有把握,请不要勾选此项。"
#: Source/Core/DolphinWX/Config/AdvancedConfigPane.cpp:32
msgid ""
@@ -3005,7 +3018,7 @@ msgstr ""
"较低的数值可以以较低的帧速运行可变帧率游戏,节省 CPU 资源。\n"
"\n"
"警告:改动默认值 (100%) 可能会破坏游戏而导致故障。这样做需要您自担风险。\n"
"请不要提交非默认时钟频率导致的错误。"
"请不要提交非默认时钟频率下出现的错误。"
#: Source/Core/DolphinWX/WXInputBase.cpp:46
msgid "Home"
@@ -3028,7 +3041,7 @@ msgstr ""
"主机代码长度太大。\n"
"请重新检查你是否有正确的代码。"
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "热键"
@@ -3139,11 +3152,12 @@ msgid ""
"\n"
"If unsure, leave this unchecked."
msgstr ""
"用一个无边界的窗口来使用全屏模式而不是使用单独\n"
"一个分辨率。\n"
"使用一个全屏幕大小的无边框窗口来实现全屏模式而\n"
"使用独占模式。\n"
"这可以更快地切换全屏/窗口模式,但会造成轻微的\n"
"输入延迟,移动的迟钝和性能下降。\n"
"NVIDIA 3D 视觉需要使用单独分辨率模式和 Direct3D 后端。\n"
"如要在 Direct3D 后端开启 NVIDIA 3D Vision 必须使用\n"
"独占模式。\n"
"\n"
"如果不确定,请不要勾选此项。"
@@ -3236,7 +3250,7 @@ msgstr "安装 WAD"
msgid "Install to Wii Menu"
msgstr "安装到 Wii 菜单"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "正在安装 WAD..."
@@ -3475,7 +3489,7 @@ msgstr ""
"左/右单击得到更多选项。\n"
"中键单击清除。"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "小于"
@@ -3497,7 +3511,7 @@ msgstr "载入"
msgid "Load Custom Textures"
msgstr "加载自定义纹理"
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr "载入状态"
@@ -3505,6 +3519,10 @@ msgstr "载入状态"
msgid "Load State Last 1"
msgstr "载入最近状态 1"
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr "载入最近状态 10"
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr "载入最近状态 2"
@@ -3533,6 +3551,10 @@ msgstr "载入最近状态 7"
msgid "Load State Last 8"
msgstr "载入最近状态 8"
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr "载入最近状态 9"
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "载入状态 1"
@@ -3577,11 +3599,11 @@ msgstr "载入状态 9"
msgid "Load State..."
msgstr "载入状态..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr "加载 Wii 系统菜单"
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "加载 Wii 系统菜单 %d%c"
@@ -3960,7 +3982,7 @@ msgstr "荷兰"
msgid "Netplay has desynced. There is no way to recover from this."
msgstr "联机发生不同步,已无法恢复。"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "新建扫描"
@@ -3969,7 +3991,7 @@ msgstr "新建扫描"
msgid "Next Page"
msgstr "下一页"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "下一扫描"
@@ -4000,7 +4022,7 @@ msgstr "没有已录制文件"
#: Source/Core/Core/State.cpp:686
msgid "No undo.dtm found, aborting undo load state to prevent movie desyncs"
msgstr "未找到 undo.dtm 文件,为防止出现不同步撤销载入状态操作被取消。"
msgstr "未找到 undo.dtm 文件,为防止影片出现不同步撤销载入状态操作被取消。"
#: Source/Core/VideoBackends/D3D/main.cpp:112
#: Source/Core/VideoBackends/OGL/main.cpp:124
@@ -4011,7 +4033,7 @@ msgstr "未找到 undo.dtm 文件,为防止出现不同步撤销载入状态
msgid "None"
msgstr "无"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "不等于"
@@ -4021,7 +4043,7 @@ msgstr "不等于"
msgid "Not Set"
msgstr "未设置"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "未连接"
@@ -4059,7 +4081,7 @@ msgstr "双节棍控制器"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:433
msgid "Nvidia 3D Vision"
msgstr "NVIDIA 3D 视觉"
msgstr "NVIDIA 3D Vision"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:894
msgid "Object"
@@ -4214,8 +4236,8 @@ msgid "Paths"
msgstr "路径"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "暂停"
@@ -4250,8 +4272,8 @@ msgstr "平台"
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "开始"
@@ -4271,7 +4293,7 @@ msgstr "回放选项"
msgid "Players"
msgstr "玩家"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "请确认..."
@@ -4303,7 +4325,7 @@ msgstr "后处理效果:"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:560
msgid "Prefetch Custom Textures"
msgstr "预取自定义材质"
msgstr "预取自定义材质"
#: Source/Core/Core/Movie.cpp:1036
#, c-format
@@ -4328,7 +4350,7 @@ msgstr "上一页"
msgid "Previous Page"
msgstr "上一页"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "上一个值"
@@ -4503,9 +4525,9 @@ msgstr "重置"
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:73
msgid "Reset Traversal Settings"
msgstr "重置遍历设置"
msgstr "重置穿透设置"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "结果"
@@ -4567,11 +4589,11 @@ msgid "Save GCI as..."
msgstr "保存GCI为..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr "保存最早状态"
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr "保存状态"
@@ -4683,7 +4705,7 @@ msgstr "Scroll Lock"
msgid "Search"
msgstr "搜索"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "搜索过滤"
@@ -4764,11 +4786,11 @@ msgid "Select State slot"
msgstr "选择状态"
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "选择录制文件"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "选择要安装的 Wii WAD 文件"
@@ -4784,15 +4806,15 @@ msgstr "选择浮动窗口"
msgid "Select the file to load"
msgstr "选择要载入的文件"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "选择一个存档文件"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "选择要载入的状态"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "选择要保存的状态"
@@ -4858,8 +4880,8 @@ msgid ""
msgstr ""
"选择 3D 显示方式。如果硬件支持,开启此功能可使你获得\n"
"更真实的立体感。\n"
"多数 3D 电视采用左右并列或上下并列模式。\n"
"互补色模式用于红蓝眼镜。\n"
"多数 3D 电视采用左右或上下模式。\n"
"色差模式配合红青眼镜使用。\n"
"严重降低模拟速度,有时会造成问题。\n"
"\n"
"如果没有把握,请选择关。"
@@ -4915,7 +4937,7 @@ msgstr "串行端口 1 - 这是网络适配器等设备使用的端口。"
#: Source/Core/Core/NetPlayClient.cpp:784
msgid "Server rejected traversal attempt"
msgstr "服务器拒绝尝试遍历"
msgstr "穿透尝试被服务器拒绝"
#: Source/Core/DolphinWX/GameListCtrl.cpp:851
msgid "Set as &default ISO"
@@ -5178,17 +5200,6 @@ msgstr "跳过 DCBZ 清除"
msgid "Skip EFB Access from CPU"
msgstr "跳过 EFB 访问"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"跳过 GPU 对 EFB 副本的同步。在个别游戏中导致图像缺陷。\n"
"\n"
"如果没有把握,请勾选此项。"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5224,7 +5235,7 @@ msgstr "截图"
#: Source/Core/Common/TraversalClient.cpp:228
msgid "Socket error sending to traversal server"
msgstr "套接字发送至遍历服务器时出错"
msgstr "正在将套接字错误发送至穿透服务器"
#: Source/Core/DolphinWX/VideoConfigDiag.h:94
msgid ""
@@ -5365,6 +5376,24 @@ msgstr "停止"
msgid "Store EFB Copies to Texture Only"
msgstr "仅存储 EFB 副本为纹理"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
"绕过系统内存而在 GPU 上完全存储 EFB 副本。\n"
"会在少数游戏中导致图形缺陷。\n"
"\n"
"开启 = EFB 副本为纹理 \n"
"关闭 = EFB 副本为内存 (和纹理)\n"
"\n"
"如果不确定,请勾选此项。"
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "拉伸到窗口大小"
@@ -5406,7 +5435,7 @@ msgid ""
"\n"
"If unsure, leave this unchecked."
msgstr ""
"交换左右眼图像。主要用于采用交叉观察法观看\n"
"交换左右眼图像。一般用于采用交叉法观看左右\n"
"并排图像时。\n"
"\n"
"如果没有把握,请不要勾选此项。"
@@ -5533,7 +5562,7 @@ msgid ""
"Hash of block %<PRIu64> is %08x instead of %08x."
msgstr ""
"磁盘镜像“%s”已损坏。\n"
"块 Hash %<PRIu64> 是 %08x 而不是 %08x."
"块 %<PRIu64> 的 Hash 是 %08x 而不是 %08x."
#: Source/Core/DolphinWX/GameListCtrl.cpp:1099
#: Source/Core/DolphinWX/GameListCtrl.cpp:1127
@@ -5621,9 +5650,9 @@ msgid ""
"%s\n"
"Only the first 127 will be available"
msgstr ""
"以下文件夹中 gci 文件过多\n"
"文件夹\n"
"%s\n"
"只有前 127 个可用"
"中 gci 文件过多,只有前 127 个可用"
#: Source/Core/Core/State.cpp:691
msgid "There is nothing to undo!"
@@ -5728,7 +5757,7 @@ msgstr "倾斜"
#: Source/Core/Common/TraversalClient.cpp:231
msgid "Timeout connecting to traversal server"
msgstr "与遍历服务器的连接超时"
msgstr "与穿透服务器的连接超时"
#: Source/Core/DolphinWX/GameListCtrl.cpp:269
#: Source/Core/DolphinWX/MemcardManager.cpp:645
@@ -5788,16 +5817,16 @@ msgstr "繁体中文"
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:57
msgid "Traversal"
msgstr "遍历"
msgstr "穿透"
#: Source/Core/Core/NetPlayClient.cpp:781
msgid "Traversal server timed out connecting to the host"
msgstr "遍历服务器与主机连接超时"
msgstr "穿透服务器与主机连接超时"
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:90
#: Source/Core/DolphinWX/NetPlay/NetPlaySetupFrame.cpp:366
msgid "Traversal: "
msgstr "遍历"
msgstr "穿透"
#: Source/Core/DiscIO/VolumeGC.cpp:34
#: Source/Core/DiscIO/VolumeDirectory.cpp:79
@@ -5871,12 +5900,12 @@ msgid "Undefined %i"
msgstr "未定义的 %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "撤销载入状态"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr "撤销保存状态"
@@ -5884,7 +5913,7 @@ msgstr "撤销保存状态"
msgid "Unexpected 0x80 call? Aborting..."
msgstr "意外的 0x80 呼叫? 正在中止..."
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5969,7 +5998,7 @@ msgstr ""
#: Source/Core/DolphinWX/ISOProperties.cpp:377
msgid "Use a single depth buffer for both eyes. Needed for a few games."
msgstr "使用双眼单深度缓冲,部分游戏需要。"
msgstr "双眼使用同一个深度缓冲,部分游戏需要。"
#: Source/Core/DolphinWX/SoftwareVideoConfigDialog.cpp:98
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:568
@@ -5980,7 +6009,7 @@ msgstr "实用扩展"
msgid "V-Sync"
msgstr "垂直同步"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "值"
@@ -6060,7 +6089,7 @@ msgstr "警告 - 正在错误的终端模式下开始 ISO"
#: Source/Core/Core/HW/GCMemcardDirectory.cpp:539
#, c-format
msgid "Warning BAT number of blocks %d does not match file header loaded %d"
msgstr "警告:格子 BAT 数 %d 与已载入的文件头 %d 不匹配"
msgstr "警告BAT 区块数 %d 与已载入的文件头 %d 不匹配"
#: Source/Core/Core/HW/WiiSaveCrypted.cpp:604
#, c-format
@@ -6175,7 +6204,7 @@ msgstr "Wii 控制台"
msgid "Wii NAND Root:"
msgstr "Wii NAND 根目录:"
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii 存档文件 (*.bin)|*.bin"
@@ -6196,12 +6225,12 @@ msgstr "Wii 控制器"
msgid "Wiimote %i"
msgstr "Wii 控制器 %i"
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr "Wii 控制器 %i %s"
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wii 控制器已连接"
@@ -6233,7 +6262,7 @@ msgstr "自动换行"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "工作中..."
@@ -6294,7 +6323,7 @@ msgstr "您必须选择一个游戏!"
msgid "You must enter a name."
msgstr "您必须输入一个名称。"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "您必须输入一个有效的十进制、十六进制或八进制值。"

View File

@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Dolphin Emulator\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-06-10 07:28+0000\n"
"PO-Revision-Date: 2015-06-10 07:28+0000\n"
"POT-Creation-Date: 2015-07-28 10:01+0000\n"
"PO-Revision-Date: 2015-07-28 10:01+0000\n"
"Last-Translator: dolphinbot <delroth@dolphin-emu.org>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/dolphin-"
"emu/language/zh_TW/)\n"
@@ -34,7 +34,7 @@ msgstr ""
msgid " (internal IP)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:269
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:270
msgid " (too many to display)"
msgstr " (要顯示的項目太多)"
@@ -398,7 +398,7 @@ msgstr ""
msgid "1.5x Native (960x792)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "16-bit"
msgstr ""
@@ -414,7 +414,7 @@ msgstr ""
msgid "2x Native (1280x1056)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "32-bit"
msgstr ""
@@ -426,7 +426,7 @@ msgstr ""
msgid "4x Native (2560x2112)"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:43
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
msgid "8-bit"
msgstr ""
@@ -451,8 +451,8 @@ msgstr ""
msgid "A NetPlay window is already open!"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:130
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:162
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:131
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:163
msgid "A game is not currently running."
msgstr "目前沒有執行遊戲。"
@@ -632,8 +632,8 @@ msgstr ""
msgid "All GameCube GCM files (gcm)"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1587
#: Source/Core/DolphinWX/FrameTools.cpp:1601
#: Source/Core/DolphinWX/FrameTools.cpp:1602
#: Source/Core/DolphinWX/FrameTools.cpp:1616
msgid "All Save States (sav, s##)"
msgstr "所有即時存檔 (sav, s##)"
@@ -1249,11 +1249,11 @@ msgstr "連接 Wiimote 4"
msgid "Connect Wiimotes"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Connected"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:509
#: Source/Core/DolphinWX/Main.cpp:510
msgid "Connecting..."
msgstr "正在連接..."
@@ -1381,11 +1381,11 @@ msgstr ""
msgid "Couldn't look up central server %s"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:53
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:54
msgid "Count:"
msgstr "數量:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:265
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:266
#, c-format
msgid "Count: %lu"
msgstr ""
@@ -1394,7 +1394,7 @@ msgstr ""
msgid "Country:"
msgstr "國別:"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:56
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:57
#: Source/Core/DolphinWX/Cheats/CreateCodeDialog.cpp:21
msgid "Create AR Code"
msgstr "建立 AR 代碼"
@@ -1464,7 +1464,7 @@ msgstr "DVD 根:"
msgid "Dance Mat"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:44
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:45
msgid "Data Size"
msgstr "資料大小"
@@ -1666,7 +1666,7 @@ msgstr "光碟"
msgid "Disc Read Error"
msgstr "光碟讀取錯誤"
#: Source/Core/DolphinWX/FrameTools.cpp:1549
#: Source/Core/DolphinWX/FrameTools.cpp:1564
msgid "Disconnected"
msgstr ""
@@ -1689,7 +1689,7 @@ msgstr ""
msgid "Divide"
msgstr "Divide"
#: Source/Core/DolphinWX/FrameTools.cpp:1150
#: Source/Core/DolphinWX/FrameTools.cpp:1151
msgid "Do you want to stop the current emulation?"
msgstr "您要停止目前的模擬嗎?"
@@ -1724,7 +1724,7 @@ msgstr "Dolphin 模擬 Wiimote 設定"
msgid "Dolphin FIFO"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1338
#: Source/Core/DolphinWX/FrameTools.cpp:1349
msgid "Dolphin Hotkeys"
msgstr ""
@@ -1737,7 +1737,7 @@ msgid "Dolphin NetPlay Setup"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:816
#: Source/Core/DolphinWX/FrameTools.cpp:1270
#: Source/Core/DolphinWX/FrameTools.cpp:1273
msgid "Dolphin TAS Movies (*.dtm)"
msgstr "Dolphin TAS 影片 (*.dtm)"
@@ -2084,7 +2084,7 @@ msgstr "項目 %d/%d"
msgid "Entry 1/%d"
msgstr "項目 1/%d"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
msgid "Equal"
msgstr "等於"
@@ -2757,7 +2757,7 @@ msgstr "影像"
msgid "Graphics settings"
msgstr "影像設定"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:88
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
msgid "Greater Than"
msgstr "大於"
@@ -2852,7 +2852,7 @@ msgid ""
"Please recheck that you have the correct code"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:129
#: Source/Core/Core/HotkeyManager.cpp:131
msgid "Hotkeys"
msgstr "快捷鍵"
@@ -3036,7 +3036,7 @@ msgstr "安裝 WAD"
msgid "Install to Wii Menu"
msgstr "安裝至 Wii 選單"
#: Source/Core/DolphinWX/FrameTools.cpp:1490
#: Source/Core/DolphinWX/FrameTools.cpp:1505
msgid "Installing WAD..."
msgstr "正在安裝 WAD 至 Wii 選單..."
@@ -3272,7 +3272,7 @@ msgstr ""
"左/右鍵取得更多選項。\n"
"中鍵清除。"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:89
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:90
msgid "Less Than"
msgstr "小於"
@@ -3294,7 +3294,7 @@ msgstr "讀取"
msgid "Load Custom Textures"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:117
#: Source/Core/Core/HotkeyManager.cpp:119
msgid "Load State"
msgstr ""
@@ -3302,6 +3302,10 @@ msgstr ""
msgid "Load State Last 1"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:113
msgid "Load State Last 10"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:105
msgid "Load State Last 2"
msgstr ""
@@ -3330,6 +3334,10 @@ msgstr ""
msgid "Load State Last 8"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:112
msgid "Load State Last 9"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:68
msgid "Load State Slot 1"
msgstr "讀取儲存格 1"
@@ -3374,11 +3382,11 @@ msgstr ""
msgid "Load State..."
msgstr "讀取進度檔..."
#: Source/Core/DolphinWX/FrameTools.cpp:1525
#: Source/Core/DolphinWX/FrameTools.cpp:1540
msgid "Load Wii System Menu"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1520
#: Source/Core/DolphinWX/FrameTools.cpp:1535
#, c-format
msgid "Load Wii System Menu %d%c"
msgstr "讀取 Wii 系統選單 (%d%c)"
@@ -3740,7 +3748,7 @@ msgstr ""
msgid "Netplay has desynced. There is no way to recover from this."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:34
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:35
msgid "New Scan"
msgstr "新的搜尋"
@@ -3749,7 +3757,7 @@ msgstr "新的搜尋"
msgid "Next Page"
msgstr "下一頁"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:38
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:39
msgid "Next Scan"
msgstr "尋找下一個"
@@ -3791,7 +3799,7 @@ msgstr ""
msgid "None"
msgstr "無"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:87
msgid "Not Equal"
msgstr "不相等"
@@ -3801,7 +3809,7 @@ msgstr "不相等"
msgid "Not Set"
msgstr "未設定"
#: Source/Core/DolphinWX/Main.cpp:508
#: Source/Core/DolphinWX/Main.cpp:509
msgid "Not connected"
msgstr "未連接"
@@ -3991,8 +3999,8 @@ msgid "Paths"
msgstr "路徑"
#: Source/Core/DolphinWX/WXInputBase.cpp:43
#: Source/Core/DolphinWX/FrameTools.cpp:1781
#: Source/Core/DolphinWX/FrameTools.cpp:1782
#: Source/Core/DolphinWX/FrameTools.cpp:1796
#: Source/Core/DolphinWX/FrameTools.cpp:1797
msgid "Pause"
msgstr "暫停"
@@ -4027,8 +4035,8 @@ msgstr ""
#: Source/Core/DolphinWX/FifoPlayerDlg.cpp:146
#: Source/Core/DolphinWX/FrameTools.cpp:547
#: Source/Core/DolphinWX/FrameTools.cpp:1787
#: Source/Core/DolphinWX/FrameTools.cpp:1788
#: Source/Core/DolphinWX/FrameTools.cpp:1802
#: Source/Core/DolphinWX/FrameTools.cpp:1803
msgid "Play"
msgstr "執行"
@@ -4048,7 +4056,7 @@ msgstr ""
msgid "Players"
msgstr "玩家"
#: Source/Core/DolphinWX/FrameTools.cpp:1151
#: Source/Core/DolphinWX/FrameTools.cpp:1152
msgid "Please confirm..."
msgstr "請確認..."
@@ -4105,7 +4113,7 @@ msgstr "上一頁"
msgid "Previous Page"
msgstr "上一頁"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:66
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:67
msgid "Previous Value"
msgstr "上一個數值"
@@ -4274,7 +4282,7 @@ msgstr "重置"
msgid "Reset Traversal Settings"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:60
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:61
msgid "Results"
msgstr "結果"
@@ -4336,11 +4344,11 @@ msgid "Save GCI as..."
msgstr "另存 GCI ..."
#: Source/Core/DolphinWX/FrameTools.cpp:500
#: Source/Core/Core/HotkeyManager.cpp:113
#: Source/Core/Core/HotkeyManager.cpp:115
msgid "Save Oldest State"
msgstr ""
#: Source/Core/Core/HotkeyManager.cpp:116
#: Source/Core/Core/HotkeyManager.cpp:118
msgid "Save State"
msgstr ""
@@ -4452,7 +4460,7 @@ msgstr "滾動鎖定"
msgid "Search"
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:97
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:98
msgid "Search Filter"
msgstr "搜索篩選"
@@ -4533,11 +4541,11 @@ msgid "Select State slot"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:814
#: Source/Core/DolphinWX/FrameTools.cpp:1268
#: Source/Core/DolphinWX/FrameTools.cpp:1271
msgid "Select The Recording File"
msgstr "選擇已錄製的檔案"
#: Source/Core/DolphinWX/FrameTools.cpp:1478
#: Source/Core/DolphinWX/FrameTools.cpp:1493
msgid "Select a Wii WAD file to install"
msgstr "選擇要安裝的 Wii WAD"
@@ -4553,15 +4561,15 @@ msgstr "選擇浮動視窗"
msgid "Select the file to load"
msgstr "選擇要讀取的檔案"
#: Source/Core/DolphinWX/FrameTools.cpp:1436
#: Source/Core/DolphinWX/FrameTools.cpp:1451
msgid "Select the save file"
msgstr "選擇存檔"
#: Source/Core/DolphinWX/FrameTools.cpp:1585
#: Source/Core/DolphinWX/FrameTools.cpp:1600
msgid "Select the state to load"
msgstr "選擇要讀取的進度"
#: Source/Core/DolphinWX/FrameTools.cpp:1599
#: Source/Core/DolphinWX/FrameTools.cpp:1614
msgid "Select the state to save"
msgstr "選擇要儲存的進度"
@@ -4904,14 +4912,6 @@ msgstr ""
msgid "Skip EFB Access from CPU"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Skip GPU synchronizing on EFB copies. Causes graphical defects in a small "
"number of games.\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:142
msgid ""
"Slightly speeds up EFB to RAM copies by sacrificing emulation accuracy.\n"
@@ -5067,6 +5067,17 @@ msgstr "停止"
msgid "Store EFB Copies to Texture Only"
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:119
msgid ""
"Stores EFB Copies exclusively on the GPU, bypassing system memory. Causes "
"graphical defects in a small number of games.\n"
"\n"
"Enabled = EFB Copies to Texture\n"
"Disabled = EFB Copies to RAM (and Texture)\n"
"\n"
"If unsure, leave this checked."
msgstr ""
#: Source/Core/DolphinWX/VideoConfigDiag.cpp:294
msgid "Stretch to Window"
msgstr "拉伸至視窗"
@@ -5536,12 +5547,12 @@ msgid "Undefined %i"
msgstr "未指定 %i"
#: Source/Core/DolphinWX/FrameTools.cpp:501
#: Source/Core/Core/HotkeyManager.cpp:114
#: Source/Core/Core/HotkeyManager.cpp:116
msgid "Undo Load State"
msgstr "取消讀取進度"
#: Source/Core/DolphinWX/FrameTools.cpp:502
#: Source/Core/Core/HotkeyManager.cpp:115
#: Source/Core/Core/HotkeyManager.cpp:117
msgid "Undo Save State"
msgstr ""
@@ -5549,7 +5560,7 @@ msgstr ""
msgid "Unexpected 0x80 call? Aborting..."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:85
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:86
#: Source/Core/DolphinWX/ISOProperties.cpp:181
#: Source/Core/DolphinWX/ISOProperties.cpp:536
msgid "Unknown"
@@ -5640,7 +5651,7 @@ msgstr "工具"
msgid "V-Sync"
msgstr "垂直同步"
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:79
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:80
msgid "Value"
msgstr "數值"
@@ -5814,7 +5825,7 @@ msgstr "Wii 主機"
msgid "Wii NAND Root:"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1438
#: Source/Core/DolphinWX/FrameTools.cpp:1453
msgid "Wii save files (*.bin)|*.bin"
msgstr "Wii 存檔 (*.bin)|*.bin"
@@ -5835,12 +5846,12 @@ msgstr ""
msgid "Wiimote %i"
msgstr ""
#: Source/Core/DolphinWX/FrameTools.cpp:1548
#: Source/Core/DolphinWX/FrameTools.cpp:1563
#, c-format
msgid "Wiimote %i %s"
msgstr ""
#: Source/Core/DolphinWX/Main.cpp:510
#: Source/Core/DolphinWX/Main.cpp:511
msgid "Wiimote Connected"
msgstr "Wiimote 已連接"
@@ -5872,7 +5883,7 @@ msgstr "自動換行"
#: Source/Core/DolphinWX/ISOProperties.cpp:1251
#: Source/Core/DolphinWX/GameListCtrl.cpp:1068
#: Source/Core/DolphinWX/GameListCtrl.cpp:1207
#: Source/Core/DolphinWX/FrameTools.cpp:1491
#: Source/Core/DolphinWX/FrameTools.cpp:1506
msgid "Working..."
msgstr "執行中..."
@@ -5931,7 +5942,7 @@ msgstr ""
msgid "You must enter a name."
msgstr ""
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:208
#: Source/Core/DolphinWX/Cheats/CheatSearchTab.cpp:209
msgid "You must enter a valid decimal, hexadecimal or octal value."
msgstr "您必須輸入一個有效的十進制,十六進制或八進制的數值。"

View File

@@ -163,7 +163,8 @@ void PulseAudio::StateCallback(pa_context* c)
void PulseAudio::UnderflowCallback(pa_stream* s)
{
m_pa_ba.tlength += BUFFER_SAMPLES * m_channels * m_bytespersample;
pa_stream_set_buffer_attr(s, &m_pa_ba, nullptr, nullptr);
pa_operation* op = pa_stream_set_buffer_attr(s, &m_pa_ba, nullptr, nullptr);
pa_operation_unref(op);
WARN_LOG(AUDIO, "pulseaudio underflow, new latency: %d bytes", m_pa_ba.tlength);
}

View File

@@ -28,10 +28,10 @@ public:
virtual ~CodeBlock() { if (region) FreeCodeSpace(); }
// Call this before you generate any code.
void AllocCodeSpace(int size)
void AllocCodeSpace(int size, bool need_low = true)
{
region_size = size;
region = (u8*)AllocateExecutableMemory(region_size);
region = (u8*)AllocateExecutableMemory(region_size, need_low);
T::SetCodePtr(region);
}

View File

@@ -499,6 +499,7 @@ FSTEntry ScanDirectoryTree(const std::string &directory, bool recursive)
entry = ScanDirectoryTree(physical_name, true);
else
entry.size = 0;
parent_entry.size += entry.size;
}
else
{

View File

@@ -58,7 +58,7 @@ namespace File
struct FSTEntry
{
bool isDirectory;
u64 size; // File length or number of entries from children
u64 size; // File length, or for directories, recursive count of children
std::string physicalName; // Name on disk
std::string virtualName; // Name in FST names table
std::vector<FSTEntry> children;

View File

@@ -56,7 +56,10 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader)
// Write necessary values
// Here we write values to memory that the apploader does not take care of. Game info goes
// to 0x80000000 according to YAGCD 4.2.
DVDInterface::DVDRead(/*offset*/0x00000000, /*address*/0x00000000, 0x20, false); // write disc info
// It's possible to boot DOL and ELF files without a disc inserted
if (DVDInterface::VolumeIsValid())
DVDInterface::DVDRead(/*offset*/0x00000000, /*address*/0x00000000, 0x20, false); // write disc info
PowerPC::HostWrite_U32(0x0D15EA5E, 0x80000020); // Booted from bootrom. 0xE5207C22 = booted from jtag
PowerPC::HostWrite_U32(Memory::REALRAM_SIZE, 0x80000028); // Physical Memory Size (24MB on retail)
@@ -81,6 +84,9 @@ bool CBoot::EmulatedBS2_GC(bool skipAppLoader)
HLE::Patch(0x81300000, "OSReport"); // HLE OSReport for Apploader
if (!DVDInterface::VolumeIsValid())
return false;
// Load Apploader to Memory - The apploader is hardcoded to begin at 0x2440 on the disc,
// but the size can differ between discs. Compare with YAGCD chap 13.
const DiscIO::IVolume& volume = DVDInterface::GetVolume();

View File

@@ -7,6 +7,7 @@
#include "Common/FileUtil.h"
#include "Common/IniFile.h"
#include "Core/ConfigManager.h"
#include "Core/Core.h"
#include "Core/HW/SI.h"
#include "Core/PowerPC/PowerPC.h"
#include "DiscIO/NANDContentLoader.h"
@@ -39,6 +40,13 @@ SConfig::~SConfig()
void SConfig::SaveSettings()
{
// TODO: The is a hotfix to prevent writing of temporary per-game settings
// (GameINI, Movie, Netplay, ...) to the global Dolphin configuration file.
// The Config logic should be rewritten instead so that per-game settings
// aren't stored in the same configuration as the actual user settings.
if (Core::IsRunning())
return;
NOTICE_LOG(BOOT, "Saving settings to %s", File::GetUserPath(F_DOLPHINCONFIG_IDX).c_str());
IniFile ini;
ini.Load(File::GetUserPath(F_DOLPHINCONFIG_IDX)); // load first to not kill unknown stuff
@@ -473,7 +481,7 @@ void SConfig::LoadCoreSettings(IniFile& ini)
core->Get("FrameSkip", &m_FrameSkip, 0);
core->Get("GFXBackend", &m_LocalCoreStartupParameter.m_strVideoBackend, "");
core->Get("GPUDeterminismMode", &m_LocalCoreStartupParameter.m_strGPUDeterminismMode, "auto");
core->Get("GameCubeAdapter", &m_GameCubeAdapter, true);
core->Get("GameCubeAdapter", &m_GameCubeAdapter, false);
core->Get("AdapterRumble", &m_AdapterRumble, true);
}

View File

@@ -36,8 +36,7 @@ private:
};
WiimoteScanner::WiimoteScanner()
: m_want_wiimotes()
, device_id(-1)
: device_id(-1)
, device_sock(-1)
{
// Get the id of the first Bluetooth device.

View File

@@ -220,8 +220,6 @@ void RemoveWiimote(BLUETOOTH_DEVICE_INFO_STRUCT&);
bool ForgetWiimote(BLUETOOTH_DEVICE_INFO_STRUCT&);
WiimoteScanner::WiimoteScanner()
: m_run_thread()
, m_want_wiimotes()
{
init_lib();
}

View File

@@ -46,8 +46,6 @@ private:
};
WiimoteScanner::WiimoteScanner()
: m_run_thread()
, m_want_wiimotes()
{}
WiimoteScanner::~WiimoteScanner()

View File

@@ -42,7 +42,6 @@ Wiimote::Wiimote()
, m_last_input_report()
, m_channel(0)
, m_rumble_state()
, m_need_prepare()
{}
void Wiimote::Shutdown()

View File

@@ -97,11 +97,11 @@ private:
std::thread m_wiimote_thread;
// Whether to keep running the thread.
std::atomic<bool> m_run_thread;
std::atomic<bool> m_run_thread {false};
// Whether to call PrepareOnThread.
std::atomic<bool> m_need_prepare;
std::atomic<bool> m_need_prepare {false};
// Whether the thread has finished ConnectInternal.
std::atomic<bool> m_thread_ready;
std::atomic<bool> m_thread_ready {false};
std::mutex m_thread_ready_mutex;
std::condition_variable m_thread_ready_cond;
@@ -135,9 +135,9 @@ private:
std::thread m_scan_thread;
std::atomic<bool> m_run_thread;
std::atomic<bool> m_want_wiimotes;
std::atomic<bool> m_want_bb;
std::atomic<bool> m_run_thread {false};
std::atomic<bool> m_want_wiimotes {false};
std::atomic<bool> m_want_bb {false};
#if defined(_WIN32)
void CheckDeviceType(std::basic_string<TCHAR> &devicepath, bool &real_wiimote, bool &is_bb);

View File

@@ -288,8 +288,8 @@ _SSL_NEW_ERROR:
{
WII_SSL* ssl = &_SSL[sslID];
std::string cert_base_path = File::GetUserPath(D_SESSION_WIIROOT_IDX);
int ret = x509_crt_parse_file(&ssl->clicert, (cert_base_path + "clientca.pem").c_str());
int pk_ret = pk_parse_keyfile(&ssl->pk, (cert_base_path + "clientcakey.pem").c_str(), nullptr);
int ret = x509_crt_parse_file(&ssl->clicert, (cert_base_path + "/clientca.pem").c_str());
int pk_ret = pk_parse_keyfile(&ssl->pk, (cert_base_path + "/clientcakey.pem").c_str(), nullptr);
if (ret || pk_ret)
{
x509_crt_free(&ssl->clicert);

View File

@@ -189,6 +189,8 @@ void NetPlayServer::ThreadFunc()
case ENET_EVENT_TYPE_DISCONNECT:
{
std::lock_guard<std::recursive_mutex> lkg(m_crit.game);
if (!netEvent.peer->data)
break;
auto it = m_players.find(*(PlayerId *)netEvent.peer->data);
if (it != m_players.end())
{
@@ -229,6 +231,18 @@ unsigned int NetPlayServer::OnConnect(ENetPeer* socket)
} while (epack == nullptr);
rpac.append(epack->data, epack->dataLength);
// give new client first available id
PlayerId pid = 1;
for (auto i = m_players.begin(); i != m_players.end(); ++i)
{
if (i->second.pid == pid)
{
pid++;
i = m_players.begin();
}
}
socket->data = new PlayerId(pid);
std::string npver;
rpac >> npver;
// Dolphin netplay version
@@ -247,25 +261,12 @@ unsigned int NetPlayServer::OnConnect(ENetPeer* socket)
m_update_pings = true;
Client player;
player.pid = pid;
player.socket = socket;
rpac >> player.revision;
rpac >> player.name;
enet_packet_destroy(epack);
// give new client first available id
PlayerId pid = 1;
for (auto i = m_players.begin(); i != m_players.end(); ++i)
{
if (i->second.pid == pid)
{
pid++;
i = m_players.begin();
}
}
player.pid = pid;
socket->data = new PlayerId(pid);
// try to automatically assign new user a pad
for (PadMapping& mapping : m_pad_map)
{

View File

@@ -809,7 +809,7 @@ void gdb_init_local(const char *socket)
{
unlink(socket);
sockaddr_un addr = {}
sockaddr_un addr = {};
addr.sun_family = AF_UNIX;
strcpy(addr.sun_path, socket);

View File

@@ -250,6 +250,10 @@ static bool CanSwapAdjacentOps(const CodeOp &a, const CodeOp &b)
if (b_info->type != OPTYPE_INTEGER)
return false;
// And it's possible a might raise an interrupt too (fcmpo/fcmpu)
if (a_info->type != OPTYPE_INTEGER)
return false;
// Check that we have no register collisions.
// That is, check that none of b's outputs matches any of a's inputs,
// and that none of a's outputs matches any of b's inputs.

View File

@@ -95,6 +95,9 @@ bool SetupScrub(const std::string& filename, int block_size)
m_BlocksPerCluster = CLUSTER_SIZE / m_BlockSize;
m_Disc = CreateVolumeFromFilename(filename);
if (!m_Disc)
return false;
m_FileSize = m_Disc->GetSize();
u32 numClusters = (u32)(m_FileSize / CLUSTER_SIZE);
@@ -310,7 +313,7 @@ bool ParsePartitionData(SPartition& _rPartition)
// Go through the filesystem and mark entries as used
for (SFileInfo file : filesystem->GetFileList())
{
DEBUG_LOG(DISCIO, file.m_FullPath.empty() ? "/" : file.m_FullPath.c_str());
DEBUG_LOG(DISCIO, "%s", file.m_FullPath.empty() ? "/" : file.m_FullPath.c_str());
// Just 1byte for directory? - it will end up reserving a cluster this way
if (file.m_NameOffset & 0x1000000)
MarkAsUsedE(_rPartition.Offset + _rPartition.Header.DataOffset, file.m_Offset, 1);

View File

@@ -89,7 +89,7 @@ public:
virtual std::map<ELanguage, std::string> GetDescriptions() const { return std::map<ELanguage, std::string>(); }
virtual std::string GetCompany() const { return std::string(); }
virtual std::vector<u32> GetBanner(int* width, int* height) const;
virtual u32 GetFSTSize() const = 0;
virtual u64 GetFSTSize() const = 0;
virtual std::string GetApploaderDate() const = 0;
// 0 is the first disc, 1 is the second disc
virtual u8 GetDiscNumber() const { return 0; }

View File

@@ -210,7 +210,7 @@ void CVolumeDirectory::SetName(const std::string& name)
m_diskHeader[length + 0x20] = 0;
}
u32 CVolumeDirectory::GetFSTSize() const
u64 CVolumeDirectory::GetFSTSize() const
{
return 0;
}

View File

@@ -44,7 +44,7 @@ public:
std::map<IVolume::ELanguage, std::string> GetNames(bool prefer_long) const override;
void SetName(const std::string&);
u32 GetFSTSize() const override;
u64 GetFSTSize() const override;
std::string GetApploaderDate() const override;
EPlatform GetVolumeType() const override;

View File

@@ -146,7 +146,7 @@ std::vector<u32> CVolumeGC::GetBanner(int* width, int* height) const
return image_buffer;
}
u32 CVolumeGC::GetFSTSize() const
u64 CVolumeGC::GetFSTSize() const
{
if (m_pReader == nullptr)
return 0;

View File

@@ -33,7 +33,7 @@ public:
std::map<ELanguage, std::string> GetDescriptions() const override;
std::string GetCompany() const override;
std::vector<u32> GetBanner(int* width, int* height) const override;
u32 GetFSTSize() const override;
u64 GetFSTSize() const override;
std::string GetApploaderDate() const override;
u8 GetDiscNumber() const override;

View File

@@ -33,7 +33,7 @@ public:
u16 GetRevision() const override;
std::string GetInternalName() const override { return ""; }
std::map<IVolume::ELanguage, std::string> GetNames(bool prefer_long) const override;
u32 GetFSTSize() const override { return 0; }
u64 GetFSTSize() const override { return 0; }
std::string GetApploaderDate() const override { return ""; }
EPlatform GetVolumeType() const override;

View File

@@ -210,7 +210,7 @@ std::map<IVolume::ELanguage, std::string> CVolumeWiiCrypted::GetNames(bool prefe
return ReadWiiNames(opening_bnr);
}
u32 CVolumeWiiCrypted::GetFSTSize() const
u64 CVolumeWiiCrypted::GetFSTSize() const
{
if (m_pReader == nullptr)
return 0;
@@ -220,7 +220,7 @@ u32 CVolumeWiiCrypted::GetFSTSize() const
if (!Read(0x428, 0x4, (u8*)&size, true))
return 0;
return Common::swap32(size);
return (u64)Common::swap32(size) << 2;
}
std::string CVolumeWiiCrypted::GetApploaderDate() const

View File

@@ -33,7 +33,7 @@ public:
u16 GetRevision() const override;
std::string GetInternalName() const override;
std::map<IVolume::ELanguage, std::string> GetNames(bool prefer_long) const override;
u32 GetFSTSize() const override;
u64 GetFSTSize() const override;
std::string GetApploaderDate() const override;
u8 GetDiscNumber() const override;

View File

@@ -1366,7 +1366,7 @@ void CFrame::ParseHotkeys()
{
OSDChoice = 1;
// Toggle native resolution
if (++g_Config.iEFBScale > SCALE_4X)
if (++g_Config.iEFBScale > 11) // 8X Internal Resolution
g_Config.iEFBScale = SCALE_AUTO;
}
if (IsHotkey(HK_INCREASE_IR))

View File

@@ -184,9 +184,9 @@ CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxW
wxString temp = "0x" + StrToWxStr(OpenISO->GetMakerID());
m_MakerID->SetValue(temp);
m_Revision->SetValue(wxString::Format("%u", OpenISO->GetRevision()));
m_Revision->SetValue(StrToWxStr(std::to_string(OpenISO->GetRevision())));
m_Date->SetValue(StrToWxStr(OpenISO->GetApploaderDate()));
m_FST->SetValue(wxString::Format("%u", OpenISO->GetFSTSize()));
m_FST->SetValue(StrToWxStr(std::to_string(OpenISO->GetFSTSize())));
// Here we set all the info to be shown + we set the window title
bool wii = OpenISO->GetVolumeType() != DiscIO::IVolume::GAMECUBE_DISC;
@@ -206,17 +206,23 @@ CISOProperties::CISOProperties(const std::string fileName, wxWindow* parent, wxW
{
for (u32 i = 0; i < 0xFFFFFFFF; i++) // yes, technically there can be OVER NINE THOUSAND partitions...
{
WiiPartition partition;
if ((partition.Partition = DiscIO::CreateVolumeFromFilename(fileName, group, i)) != nullptr)
std::unique_ptr<DiscIO::IVolume> volume(DiscIO::CreateVolumeFromFilename(fileName, group, i));
if (volume != nullptr)
{
if ((partition.FileSystem = DiscIO::CreateFileSystem(partition.Partition)) != nullptr)
std::unique_ptr<DiscIO::IFileSystem> file_system(DiscIO::CreateFileSystem(volume.get()));
if (file_system != nullptr)
{
WiiPartition* const partition = new WiiPartition(std::move(volume), std::move(file_system));
wxTreeItemId PartitionRoot =
m_Treectrl->AppendItem(RootId, wxString::Format(_("Partition %i"), partition_count), 0, 0);
m_Treectrl->SetItemData(PartitionRoot, new WiiPartition(partition));
CreateDirectoryTree(PartitionRoot, partition.FileSystem->GetFileList());
m_Treectrl->SetItemData(PartitionRoot, partition);
CreateDirectoryTree(PartitionRoot, partition->FileSystem->GetFileList());
if (partition_count == 1)
m_Treectrl->Expand(PartitionRoot);
partition_count++;
}
}
@@ -767,7 +773,7 @@ void CISOProperties::OnExtractFile(wxCommandEvent& WXUNUSED (event))
void CISOProperties::ExportDir(const std::string& _rFullPath, const std::string& _rExportFolder, const WiiPartition* partition)
{
DiscIO::IFileSystem* const fs = OpenISO->GetVolumeType() == DiscIO::IVolume::WII_DISC ? partition->FileSystem : pFileSystem;
DiscIO::IFileSystem* const fs = OpenISO->GetVolumeType() == DiscIO::IVolume::WII_DISC ? partition->FileSystem.get() : pFileSystem;
const std::vector<DiscIO::SFileInfo>& fst = fs->GetFileList();
@@ -920,7 +926,7 @@ void CISOProperties::OnExtractDataFromHeader(wxCommandEvent& event)
if (OpenISO->GetVolumeType() == DiscIO::IVolume::WII_DISC)
{
WiiPartition* partition = reinterpret_cast<WiiPartition*>(m_Treectrl->GetItemData(m_Treectrl->GetSelection()));
FS = partition->FileSystem;
FS = partition->FileSystem.get();
}
else
{

View File

@@ -5,8 +5,10 @@
#pragma once
#include <cstddef>
#include <memory>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <wx/dialog.h>
#include <wx/treebase.h>
@@ -36,8 +38,13 @@ namespace Gecko { class CodeConfigPanel; }
class WiiPartition final : public wxTreeItemData
{
public:
DiscIO::IVolume *Partition;
DiscIO::IFileSystem *FileSystem;
WiiPartition(std::unique_ptr<DiscIO::IVolume> partition, std::unique_ptr<DiscIO::IFileSystem> file_system)
: Partition(std::move(partition)), FileSystem(std::move(file_system))
{
}
std::unique_ptr<DiscIO::IVolume> Partition;
std::unique_ptr<DiscIO::IFileSystem> FileSystem;
};
struct PHackData

View File

@@ -23,6 +23,16 @@
#include "InputCommon/GCPadStatus.h"
#include "InputCommon/InputConfig.h"
wxDEFINE_EVENT(INVALIDATE_BUTTON_EVENT, wxCommandEvent);
wxDEFINE_EVENT(INVALIDATE_CONTROL_EVENT, wxCommandEvent);
struct TASWiimoteReport
{
u8* data;
WiimoteEmu::ReportFeatures rptf;
int ext;
const wiimote_key key;
};
TASInputDlg::TASInputDlg(wxWindow* parent, wxWindowID id, const wxString& title,
const wxPoint& position, const wxSize& size, long style)
@@ -65,9 +75,6 @@ void TASInputDlg::CreateBaseLayout()
m_buttons_dpad->AddSpacer(20);
m_buttons_dpad->Add(m_dpad_down.checkbox);
m_buttons_dpad->AddSpacer(20);
Bind(wxEVT_CLOSE_WINDOW, &TASInputDlg::OnCloseWindow, this);
Bind(wxEVT_TEXT, &TASInputDlg::UpdateFromText, this);
}
const int TASInputDlg::m_gc_pad_buttons_bitmask[12] = {
@@ -193,6 +200,14 @@ void TASInputDlg::CreateWiiLayout(int num)
m_main_szr->Add(m_cc_szr);
HandleExtensionChange();
FinishLayout();
}
void TASInputDlg::FinishLayout()
{
Bind(wxEVT_CLOSE_WINDOW, &TASInputDlg::OnCloseWindow, this);
Bind(INVALIDATE_BUTTON_EVENT, &TASInputDlg::UpdateFromInvalidatedButton, this);
Bind(INVALIDATE_CONTROL_EVENT, &TASInputDlg::UpdateFromInvalidatedControl, this);
m_has_layout = true;
}
@@ -354,7 +369,7 @@ void TASInputDlg::CreateGCLayout()
SetSizerAndFit(main_szr);
ResetValues();
m_has_layout = true;
FinishLayout();
}
@@ -440,7 +455,10 @@ void TASInputDlg::ResetValues()
for (Button* const button : m_buttons)
{
if (button != nullptr)
{
button->value = false;
button->checkbox->SetValue(false);
}
}
for (Control* const control : m_controls)
@@ -454,10 +472,13 @@ void TASInputDlg::ResetValues()
}
if (m_ext == 2)
{
for (Button const button : m_cc_buttons)
for (Button& button : m_cc_buttons)
{
button.value = false;
button.checkbox->SetValue(false);
}
for (Control* const control : m_cc_controls)
for (Control* control : m_cc_controls)
{
control->value = control->default_value;
control->slider->SetValue(control->default_value);
@@ -466,27 +487,24 @@ void TASInputDlg::ResetValues()
}
}
void TASInputDlg::SetStickValue(bool* ActivatedByKeyboard, int* AmountPressed, wxTextCtrl* Textbox, int CurrentValue, int center)
void TASInputDlg::SetStickValue(Control* control, int CurrentValue, int center)
{
if (CurrentValue != center)
{
*AmountPressed = CurrentValue;
*ActivatedByKeyboard = true;
control->value = CurrentValue;
control->set_by_keyboard = true;
}
else if (*ActivatedByKeyboard)
else if (control->set_by_keyboard)
{
*AmountPressed = center;
*ActivatedByKeyboard = false;
control->value = center;
control->set_by_keyboard = false;
}
else
{
return;
}
Textbox->ChangeValue(std::to_string(*AmountPressed));
wxCommandEvent* evt = new wxCommandEvent(wxEVT_TEXT, Textbox->GetId());
evt->SetEventObject(Textbox);
wxQueueEvent(this, evt);
InvalidateControl(control);
}
void TASInputDlg::SetSliderValue(Control* control, int CurrentValue)
@@ -495,22 +513,18 @@ void TASInputDlg::SetSliderValue(Control* control, int CurrentValue)
{
control->value = CurrentValue;
control->set_by_keyboard = true;
control->text->ChangeValue(std::to_string(CurrentValue));
}
else if (control->set_by_keyboard)
{
control->value = control->default_value;
control->set_by_keyboard = false;
control->text->ChangeValue(std::to_string(control->default_value));
}
else
{
return;
}
wxCommandEvent* evt = new wxCommandEvent(wxEVT_TEXT, control->text_id);
evt->SetEventObject(control->text);
wxQueueEvent(this, evt);
InvalidateControl(control);
}
void TASInputDlg::SetButtonValue(Button* button, bool CurrentState)
@@ -518,13 +532,18 @@ void TASInputDlg::SetButtonValue(Button* button, bool CurrentState)
if (CurrentState)
{
button->set_by_keyboard = true;
button->checkbox->SetValue(CurrentState);
}
else if (button->set_by_keyboard)
{
button->set_by_keyboard = false;
button->checkbox->SetValue(CurrentState);
}
else
{
return;
}
button->value = CurrentState;
InvalidateButton(button);
}
void TASInputDlg::SetWiiButtons(u16* butt)
@@ -539,11 +558,11 @@ void TASInputDlg::SetWiiButtons(u16* butt)
void TASInputDlg::GetKeyBoardInput(GCPadStatus* PadStatus)
{
SetStickValue(&m_main_stick.x_cont.set_by_keyboard, &m_main_stick.x_cont.value, m_main_stick.x_cont.text, PadStatus->stickX);
SetStickValue(&m_main_stick.y_cont.set_by_keyboard, &m_main_stick.y_cont.value, m_main_stick.y_cont.text, PadStatus->stickY);
SetStickValue(&m_main_stick.x_cont, PadStatus->stickX);
SetStickValue(&m_main_stick.y_cont, PadStatus->stickY);
SetStickValue(&m_c_stick.x_cont.set_by_keyboard, &m_c_stick.x_cont.value, m_c_stick.x_cont.text, PadStatus->substickX);
SetStickValue(&m_c_stick.y_cont.set_by_keyboard, &m_c_stick.y_cont.value, m_c_stick.y_cont.text, PadStatus->substickY);
SetStickValue(&m_c_stick.x_cont, PadStatus->substickX);
SetStickValue(&m_c_stick.y_cont, PadStatus->substickY);
SetSliderValue(&m_l_cont, PadStatus->triggerLeft);
SetSliderValue(&m_r_cont, PadStatus->triggerRight);
@@ -610,9 +629,15 @@ void TASInputDlg::GetKeyBoardInput(u8* data, WiimoteEmu::ReportFeatures rptf, in
}
if (m_cc_l.value == 31)
m_cc_buttons[10].checkbox->SetValue(true);
{
m_cc_buttons[10].value = true;
InvalidateButton(&m_cc_buttons[10]);
}
if (m_cc_r.value == 31)
m_cc_buttons[11].checkbox->SetValue(true);
{
m_cc_buttons[11].value = true;
InvalidateButton(&m_cc_buttons[11]);
}
SetSliderValue(&m_cc_l_stick.x_cont, cc.regular_data.lx);
SetSliderValue(&m_cc_l_stick.y_cont, cc.regular_data.ly);
@@ -766,7 +791,7 @@ void TASInputDlg::GetValues(u8* data, WiimoteEmu::ReportFeatures rptf, int ext,
void TASInputDlg::GetValues(GCPadStatus* PadStatus)
{
if (!IsShown())
if (!IsShown() || !m_has_layout)
return;
//TODO:: Make this instant not when polled.
@@ -776,8 +801,8 @@ void TASInputDlg::GetValues(GCPadStatus* PadStatus)
PadStatus->stickY = m_main_stick.y_cont.value;
PadStatus->substickX = m_c_stick.x_cont.value;
PadStatus->substickY = m_c_stick.y_cont.value;
PadStatus->triggerLeft = m_l.checkbox->GetValue() ? 255 : m_l_cont.slider->GetValue();
PadStatus->triggerRight = m_r.checkbox->GetValue() ? 255 : m_r_cont.slider->GetValue();
PadStatus->triggerLeft = m_l.checkbox->GetValue() ? 255 : m_l_cont.value;
PadStatus->triggerRight = m_r.checkbox->GetValue() ? 255 : m_r_cont.value;
for (unsigned int i = 0; i < ArraySize(m_buttons); ++i)
{
@@ -836,6 +861,7 @@ void TASInputDlg::UpdateFromText(wxCommandEvent& event)
{
int v = (value > control->range) ? control->range : value;
control->slider->SetValue(v);
control->text->ChangeValue(std::to_string(v));
control->value = v;
}
}
@@ -846,6 +872,7 @@ void TASInputDlg::UpdateFromText(wxCommandEvent& event)
{
int v = (value > control->range) ? control->range : value;
control->slider->SetValue(v);
control->text->ChangeValue(std::to_string(v));
control->value = v;
}
}
@@ -1033,19 +1060,65 @@ void TASInputDlg::ButtonTurbo()
for (Button* const button : m_buttons)
{
if (button != nullptr && button->turbo_on)
button->checkbox->SetValue(!button->checkbox->GetValue());
{
button->value = !button->checkbox->GetValue();
InvalidateButton(button);
}
}
if (m_ext == 2)
{
for (Button const button : m_cc_buttons)
for (Button& button : m_cc_buttons)
{
if (button.turbo_on)
button.checkbox->SetValue(!button.checkbox->GetValue());
{
button.value = !button.checkbox->GetValue();
InvalidateButton(&button);
}
}
}
}
}
void TASInputDlg::InvalidateButton(Button* button)
{
if (!wxIsMainThread())
{
wxCommandEvent* evt = new wxCommandEvent(INVALIDATE_BUTTON_EVENT, button->id);
evt->SetClientData(button);
wxQueueEvent(this, evt);
return;
}
button->checkbox->SetValue(button->value);
}
void TASInputDlg::InvalidateControl(Control* control)
{
if (!wxIsMainThread())
{
wxCommandEvent* evt = new wxCommandEvent(INVALIDATE_CONTROL_EVENT, control->text_id);
evt->SetClientData(control);
wxQueueEvent(this, evt);
return;
}
control->text->SetValue(std::to_string(control->value));
}
void TASInputDlg::UpdateFromInvalidatedButton(wxCommandEvent& event)
{
Button* button = static_cast<Button*>(event.GetClientData());
_assert_msg_(PAD, button->id == button->checkbox->GetId(), "Button ids do not match: %i != %i", button->id, button->checkbox->GetId());
button->checkbox->SetValue(button->value);
}
void TASInputDlg::UpdateFromInvalidatedControl(wxCommandEvent& event)
{
Control* control = static_cast<Control*>(event.GetClientData());
_assert_msg_(PAD, control->text_id == control->text->GetId(), "Control ids do not match: %i != %i", control->text_id, control->text->GetId());
control->text->SetValue(std::to_string(control->value));
}
wxBitmap TASInputDlg::CreateStickBitmap(int x, int y)
{
x = x / 2;

View File

@@ -76,6 +76,7 @@ class TASInputDlg : public wxDialog
struct Button
{
wxCheckBox* checkbox;
bool value = false;
bool set_by_keyboard = false;
bool turbo_on = false;
int id;
@@ -89,11 +90,16 @@ class TASInputDlg : public wxDialog
};
wxBoxSizer* CreateCCLayout();
void SetStickValue(bool* ActivatedByKeyboard, int* AmountPressed, wxTextCtrl* Textbox, int CurrentValue, int center = 128);
void FinishLayout();
void SetStickValue(Control* stick, int CurrentValue, int center = 128);
void SetButtonValue(Button* button, bool CurrentState);
void SetSliderValue(Control* control, int CurrentValue);
void CreateBaseLayout();
void UpdateStickBitmap(Stick stick);
void InvalidateButton(Button* button);
void InvalidateControl(Control* button);
void UpdateFromInvalidatedButton(wxCommandEvent& event);
void UpdateFromInvalidatedControl(wxCommandEvent& event);
Stick* FindStickByID(int id);
Stick CreateStick(int id_stick, int xRange, int yRange, u32 defaultX, u32 defaultY, bool reverseX, bool reverseY);
wxStaticBoxSizer* CreateStickLayout(Stick* tempStick, const wxString& title);

View File

@@ -349,16 +349,17 @@ VideoConfigDiag::VideoConfigDiag(wxWindow* parent, const std::string &title, con
// Internal resolution
{
const wxString efbscale_choices[] = { _("Auto (Window Size)"), _("Auto (Multiple of 640x528)"),
_("1x Native (640x528)"), _("1.5x Native (960x792)"), _("2x Native (1280x1056)"),
_("2.5x Native (1600x1320)"), _("3x Native (1920x1584)"), _("4x Native (2560x2112)"), _("Custom") };
_("Native (640x528)"), _("1.5x Native (960x792)"), _("2x Native (1280x1056) for 720p"), _("2.5x Native (1600x1320)"),
_("3x Native (1920x1584) for 1080p"), _("4x Native (2560x2112) for 1440p"), _("5x Native (3200x2640)"),
_("6x Native (3840x3168) for 4K"), _("7x Native (4480x3696)"), _("8x Native (5120x4224) for 5K"), _("Custom") };
wxChoice *const choice_efbscale = CreateChoice(page_enh,
vconfig.iEFBScale, wxGetTranslation(internal_res_desc), (vconfig.iEFBScale > 7) ?
vconfig.iEFBScale, wxGetTranslation(internal_res_desc), (vconfig.iEFBScale > 11) ?
ArraySize(efbscale_choices) : ArraySize(efbscale_choices) - 1, efbscale_choices);
if (vconfig.iEFBScale > 7)
choice_efbscale->SetSelection(8);
if (vconfig.iEFBScale > 11)
choice_efbscale->SetSelection(12);
szr_enh->Add(new wxStaticText(page_enh, wxID_ANY, _("Internal Resolution:")), 1, wxALIGN_CENTER_VERTICAL, 0);
szr_enh->Add(choice_efbscale);

View File

@@ -14,8 +14,28 @@ namespace ciface
namespace evdev
{
static std::string GetName(const std::string& devnode)
{
int fd = open(devnode.c_str(), O_RDWR|O_NONBLOCK);
libevdev* dev = nullptr;
int ret = libevdev_new_from_fd(fd, &dev);
if (ret != 0)
{
close(fd);
return std::string();
}
std::string res = libevdev_get_name(dev);
libevdev_free(dev);
close(fd);
return std::move(res);
}
void Init(std::vector<Core::Device*> &controllerDevices)
{
// this is used to number the joysticks
// multiple joysticks with the same name shall get unique ids starting at 0
std::map<std::string, int> name_counts;
int num_controllers = 0;
// We use Udev to find any devices. In the future this will allow for hotplugging.
@@ -41,11 +61,12 @@ void Init(std::vector<Core::Device*> &controllerDevices)
const char* devnode = udev_device_get_devnode(dev);
// We only care about devices which we have read/write access to.
if (access(devnode, W_OK) == 0)
if (devnode && access(devnode, W_OK) == 0)
{
// Unfortunately udev gives us no way to filter out the non event device interfaces.
// So we open it and see if it works with evdev ioctls or not.
evdevDevice* input = new evdevDevice(devnode, num_controllers);
std::string name = GetName(devnode);
evdevDevice* input = new evdevDevice(devnode, name_counts[name]++);
if (input->IsInteresting())
{

View File

@@ -15,7 +15,7 @@ void cInterfaceAGL::Swap()
// Create rendering window.
// Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize()
bool cInterfaceAGL::Create(void *window_handle)
bool cInterfaceAGL::Create(void *window_handle, bool core)
{
cocoaWin = reinterpret_cast<NSView*>(window_handle);
NSSize size = [cocoaWin frame].size;
@@ -33,7 +33,7 @@ bool cInterfaceAGL::Create(void *window_handle)
s_backbuffer_width = size.width;
s_backbuffer_height = size.height;
NSOpenGLPixelFormatAttribute attr[] = { NSOpenGLPFADoubleBuffer, NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core, NSOpenGLPFAAccelerated, 0 };
NSOpenGLPixelFormatAttribute attr[] = { NSOpenGLPFADoubleBuffer, NSOpenGLPFAOpenGLProfile, core ? NSOpenGLProfileVersion3_2Core : NSOpenGLProfileVersionLegacy, NSOpenGLPFAAccelerated, 0 };
NSOpenGLPixelFormat *fmt = [[NSOpenGLPixelFormat alloc]
initWithAttributes: attr];
if (fmt == nil)

View File

@@ -17,7 +17,7 @@ private:
NSOpenGLContext *cocoaCtx;
public:
void Swap();
bool Create(void *window_handle);
bool Create(void *window_handle, bool core);
bool MakeCurrent();
bool ClearCurrent();
void Shutdown();

View File

@@ -84,7 +84,7 @@ err_exit:
// Create rendering window.
// Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize()
bool cInterfaceEGL::Create(void *window_handle)
bool cInterfaceEGL::Create(void *window_handle, bool core)
{
const char *s;
EGLint egl_major, egl_minor;

View File

@@ -26,7 +26,7 @@ public:
void Swap();
void SetMode(u32 mode) { s_opengl_mode = mode; }
void* GetFuncAddress(const std::string& name);
bool Create(void *window_handle);
bool Create(void *window_handle, bool core);
bool MakeCurrent();
void Shutdown();
};

View File

@@ -44,7 +44,7 @@ void cInterfaceGLX::Swap()
// Create rendering window.
// Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize()
bool cInterfaceGLX::Create(void *window_handle)
bool cInterfaceGLX::Create(void *window_handle, bool core)
{
dpy = XOpenDisplay(nullptr);
int screen = DefaultScreen(dpy);
@@ -94,6 +94,9 @@ bool cInterfaceGLX::Create(void *window_handle)
// Get an appropriate visual
XVisualInfo* vi = glXGetVisualFromFBConfig(dpy, fbconfig);
s_glxError = false;
XErrorHandler oldHandler = XSetErrorHandler(&ctxErrorHandler);
// Create a GLX context.
// We try to get a 3.3 core profile, else we try it with anything we get.
int context_attribs[] =
@@ -104,10 +107,12 @@ bool cInterfaceGLX::Create(void *window_handle)
GLX_CONTEXT_FLAGS_ARB, GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB,
None
};
s_glxError = false;
XErrorHandler oldHandler = XSetErrorHandler(&ctxErrorHandler);
ctx = glXCreateContextAttribs(dpy, fbconfig, 0, True, context_attribs);
XSync(dpy, False);
ctx = nullptr;
if (core)
{
ctx = glXCreateContextAttribs(dpy, fbconfig, 0, True, context_attribs);
XSync(dpy, False);
}
if (!ctx || s_glxError)
{
int context_attribs_legacy[] =

View File

@@ -23,7 +23,7 @@ public:
void SwapInterval(int Interval) override;
void Swap() override;
void* GetFuncAddress(const std::string& name) override;
bool Create(void *window_handle) override;
bool Create(void *window_handle, bool core) override;
bool MakeCurrent() override;
bool ClearCurrent() override;
void Shutdown() override;

View File

@@ -57,7 +57,7 @@ bool cInterfaceWGL::PeekMessages()
// Create rendering window.
// Call browser: Core.cpp:EmuThread() > main.cpp:Video_Initialize()
bool cInterfaceWGL::Create(void *window_handle)
bool cInterfaceWGL::Create(void *window_handle, bool core)
{
if (window_handle == nullptr)
return false;

View File

@@ -13,7 +13,7 @@ public:
void SwapInterval(int Interval);
void Swap();
void* GetFuncAddress(const std::string& name);
bool Create(void *window_handle);
bool Create(void *window_handle, bool core);
bool MakeCurrent();
bool ClearCurrent();
void Shutdown();

View File

@@ -29,7 +29,7 @@ public:
virtual void SetMode(u32 mode) { s_opengl_mode = GLInterfaceMode::MODE_OPENGL; }
virtual u32 GetMode() { return s_opengl_mode; }
virtual void* GetFuncAddress(const std::string& name) { return nullptr; }
virtual bool Create(void *window_handle) { return true; }
virtual bool Create(void *window_handle, bool core = true) { return true; }
virtual bool MakeCurrent() { return true; }
virtual bool ClearCurrent() { return true; }
virtual void Shutdown() {}

View File

@@ -78,7 +78,7 @@ bool VideoSoftware::Initialize(void *window_handle)
InitInterface();
GLInterface->SetMode(GLInterfaceMode::MODE_DETECT);
if (!GLInterface->Create(window_handle))
if (!GLInterface->Create(window_handle, false))
{
INFO_LOG(VIDEO, "GLInterface::Create failed.");
return false;

View File

@@ -137,7 +137,7 @@ static const char *tevRasTable[] =
static const char *tevCOutputTable[] = { "prev.rgb", "c0.rgb", "c1.rgb", "c2.rgb" };
static const char *tevAOutputTable[] = { "prev.a", "c0.a", "c1.a", "c2.a" };
static char text[16384];
static char text[32768];
template<class T> static inline void WriteStage(T& out, pixel_shader_uid_data* uid_data, int n, API_TYPE ApiType, const char swapModeTable[4][5]);
template<class T> static inline void WriteTevRegular(T& out, const char* components, int bias, int op, int clamp, int shift);

View File

@@ -211,8 +211,6 @@ bool Renderer::CalculateTargetSize(unsigned int framebuffer_width, unsigned int
efb_scale_denominatorX = efb_scale_denominatorY = 2;
break;
case SCALE_3X:
case SCALE_4X:
default:
efb_scale_numeratorX = efb_scale_numeratorY = s_last_efb_scale - 3;
efb_scale_denominatorX = efb_scale_denominatorY = 1;
@@ -328,7 +326,7 @@ void Renderer::DrawDebugText()
if ((u32)OSDTime > Common::Timer::GetTimeMs())
{
const char* res_text = "";
std::string res_text;
switch (g_ActiveConfig.iEFBScale)
{
case SCALE_AUTO:
@@ -349,14 +347,10 @@ void Renderer::DrawDebugText()
case SCALE_2_5X:
res_text = "2.5x";
break;
case SCALE_3X:
res_text = "3x";
break;
case SCALE_4X:
res_text = "4x";
default:
res_text = StringFromFormat("%dx", g_ActiveConfig.iEFBScale - 3);
break;
}
const char* ar_text = "";
switch (g_ActiveConfig.iAspectRatio)
{

View File

@@ -38,7 +38,7 @@ VertexLoaderX64::VertexLoaderX64(const TVtxDesc& vtx_desc, const VAT& vtx_att) :
if (!IsInitialized())
return;
AllocCodeSpace(4096);
AllocCodeSpace(4096, false);
ClearCodeSpace();
GenerateVertexLoader();
WriteProtect();

Some files were not shown because too many files have changed in this diff Show More